问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构学的到底是什么?和算法有什么关系?

发布网友 发布时间:2022-04-25 16:53

我来回答

1个回答

热心网友 时间:2023-10-20 09:44

首先,数据结构是一门计算机语言学的基础学科,它不属于任何一门语言,其体现的是几乎所有标准语言的算法的思想。

上面的概念有一些模糊,我们现在来具体说一说,相信你门的数据结构使用的是一门具体的语言比如C/C++语言来说明,那是为了辅助的学习数据结构,而数据结构本身不属于任何语言(相信你把书上的程序敲到电脑里面是不能通过的吧,其只是描述了过程,要调试程序,还需要修改和增加一些东西)。你们的书上开始应该在讲究数据的物理存储结构/逻辑存储结构等概念,说明数据结构首先就是“数据的结构”,在内存上的存储方式,就是物理的存储结构,在程序使用人员的思想上它是逻辑的。比如:

你们在C/C++中学习到链表,那么链表是什么一个概念,你们使用指针制向下一个结点的首地址,让他们串联起来,形成一个接一个的结点,就像显示生活中的火车一样。而这只是对于程序员的概念,但是在内存中存储的方式是怎样的那?对于你程序员来说这是“透明”的,其内部分配空间在那里,都是随机的,而内存中也没有一个又一根的线将他们串联起来,所以,这是一个物理与逻辑的概念,对于我们程序员只需要知道这些就可以了,而我们主要要研究的是“逻辑结构”。

我可以给你一个我自己总结的一个概念:所有的算法必须基于数据结构生存。也就是说,我们对于任何算法的编写,必须依赖一个已经存在的数据结构来对它进行操作,数据结构成为算法的操作对象,这也是为什么算法和数据结构两门分类不分家的概念,算法在没有数据结构的情况下,没有任何存在的意义;而数据结构没有算法就等于是一个尸体而没有灵魂。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 学习“数据结构与算法”需要哪些数学基础? 数据结构和算法不一样吗? 数据结构与算法的内容简介 数据结构和算法有什么关系?数据结构就是算法吗? 什么是数据结构和算法?学算法还需要去了解数据结构吗? 算法和数据结构有什么区别?? 鸿字11笔画好吗? 导致眼睛眼底黄斑水肿的原因? 眼底黄斑水肿能治好吗? 眼底黄斑水肿怎么治? 黄斑水肿 眼睛黄斑水肿怎么治疗? 黄斑水肿的原因 黄斑病变 水肿 眼睛眼底黄斑水肿是怎么回事? 什么是眼底黄斑水肿? 哪一款红茶又香又甜 眼底黄斑水肿的治疗方法 哪些品类红茶是甜的 眼底黄斑水肿如何治疗 数据结构与算法是什么?推荐一本数据结构的书,谢了 数据结构与算法之间的关系 数据结构与算法分析的作品目录 学数据结构和算法之前要先学什么? 如何去螨虫、黑头? 如何去螨虫黑头? 怎么能去除螨虫和黑头 怎样去螨虫和黑头 怎么样去除脸上的黑头和螨虫? 怎样去黑头。怎么样去螨虫?谢谢 去黑头、螨虫的好方法有哪些? 怎么去螨虫和黑头 怎样去螨虫和黑头妙招 在生活中怎么去螨虫?怎么去黑头? 怎么 去除脸上螨虫 引起的黑头 怎样去掉黑头和螨虫和怎样保护肌肤? 如何去除鼻子上的黑头,螨虫 怎样快速去黑头和螨虫? 公司内晋升的自我介绍 在企业晋升如何自我介绍