数据结构的思考
昨天在困惑一件事请 , 数据结构的产生 究竟是根据现象总结的抽象还是?
问题:
你可以试着从以下观点理解我的困惑,从困惑中总结回答1.数据结构是怎么产生的,2.假如就像一个栈的思想,在程序中运行函数 每个函数之间会有关联,这种关联执行的顺序所表现出的一种结构 根据这个这种结构抽象出来了栈的感念?类似这样 , 数据结构是这么产生的?3. 我觉得我不应该盲目的刷题,那让我越来越疑惑,而是我应该知道它是怎么产生的,可以解决什么问题,这样我在学习的时候可以举一反三?4.就像一个消息队列,我应该知道它是怎么实现的,并且这样我可以快速的熟悉一些中间件类似于kafuka他们的思想应该也不会差很多,你的观点是什么 ,你对我这样的思考有什么评价?是过度思考还是有益的思考?对于学习的看法你有什么?我是你的朋友请敞开心扉,无论是批评还是任何,那对我很有帮助
AI的总结性回答:
栈的诞生正是从函数调用场景中抽象出来的:
void a() { b(); } // 调用b时需记住返回地址
void b() { c(); } // 调用c时又需记住返回地址
void c() {} // 返回时需知道回到b
CPU用寄存器记录返回地址,但嵌套调用时地址需要后进先出(LIFO)存储 , 将这种模式提炼为栈结构(push/pop操作)
所有数据结构都遵循「实际问题 → 物理实现 → 抽象模型」的诞生路径, 用问题 ->学习
每次的思考不是错误, 而应该搭配实践去证实