C语言与算法和数据结构的关系
我们大一下马上要学C语言,我是计科的。我通过前辈了解到如果只单独学C,很难真正编出程序。但我们大一下不开数据结构和算法,我想先借一本书,但不知道是借数据结构还是算法。请问...
我们大一下马上要学C语言,我是计科的。我通过前辈了解到如果只单独学C,很难真正编出程序。但我们大一下不开数据结构和算法,我想先借一本书,但不知道是借数据结构还是算法。请问从重要性和基础性来讲,我应该先看哪一方面的书?
展开
5个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
① 不要认为单独学C很难真正编写出程序。
② 不要太认为你没学数据结构和算法难以解决实际编程问题。
③ C语言只要你熟练掌握,这就是你学Data structure and Algorithms 的基础。
④ 学好数构和算法的前提是:你C语言用得比较熟练了(特别是指针、复合变量、数组的编程运用)
⑤ 最后,你只要看一本关于数据结构和算法的书就够了《算法导论》(国外的那本),如果要深入搞懂它,最好看它之前看Knuth的一本《Concrete Mathematics》。算法导论算是算法与数据结构的圣经了,里面充分讲了算法和数据结构的大部分理论和实践。
⑥另外,算法和数据结构是有深刻关系的,但是你完全可以学算法的时候不用复杂数据结构就能解决大部分问题;或者不用复杂算法,单凭构造复杂数据结构解决复杂问题。
② 不要太认为你没学数据结构和算法难以解决实际编程问题。
③ C语言只要你熟练掌握,这就是你学Data structure and Algorithms 的基础。
④ 学好数构和算法的前提是:你C语言用得比较熟练了(特别是指针、复合变量、数组的编程运用)
⑤ 最后,你只要看一本关于数据结构和算法的书就够了《算法导论》(国外的那本),如果要深入搞懂它,最好看它之前看Knuth的一本《Concrete Mathematics》。算法导论算是算法与数据结构的圣经了,里面充分讲了算法和数据结构的大部分理论和实践。
⑥另外,算法和数据结构是有深刻关系的,但是你完全可以学算法的时候不用复杂数据结构就能解决大部分问题;或者不用复杂算法,单凭构造复杂数据结构解决复杂问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言只是一种语言,是一种工具,类似的还有C++,JAVA,Pascal,VB等等,而算法与数据结构是一种思想,是让你了解计算机常用的处理问题的方法。
打个比方:给你一份数学试卷,你首先想到的如何解决问题,这个过程用到的解决问题的方法就相当于数算法与数据结构。但是,你是用铅笔写,用签字笔写还是用钢笔写,有着不同的选择,这个过程你选用的对象就相当于一门语言。这就是两者之间的关系。
所以人们常说:算法才是灵魂,而C语言,C++等等只是一种工具,用来解决问题的一种工具,而且算法与数据结构在不同语言之间相通的。
打个比方:给你一份数学试卷,你首先想到的如何解决问题,这个过程用到的解决问题的方法就相当于数算法与数据结构。但是,你是用铅笔写,用签字笔写还是用钢笔写,有着不同的选择,这个过程你选用的对象就相当于一门语言。这就是两者之间的关系。
所以人们常说:算法才是灵魂,而C语言,C++等等只是一种工具,用来解决问题的一种工具,而且算法与数据结构在不同语言之间相通的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据结构的主要作用是帮助你提升自己的编程思维!使你编写程序的时候有一个好的思维和框架!使你写的代码和程序有一个好的框架!数据结构研究的是数据的逻辑结构、存储结构(物理结构)和数据的运算.其中的数据运算就是指算法
算法只是具体的实现步骤的指令集合!但是算法也是数据结构最重要的一部份!设计一个好的算法可以提高自己程序的运行效率!(算法不一定要求能够在计算机上直接运行,但程序必须要求能在计算机中运行)
C语言只是对算法或者数据结构的描述!描述数据结构和算法不局限于C语言,也可以是C++语言和其他的计算机语言甚至也可以用人的自然语言!
所以只是说学习好C语言能够使自己学习的数据结构理论更好的在计算机中描述和表达!
算法只是具体的实现步骤的指令集合!但是算法也是数据结构最重要的一部份!设计一个好的算法可以提高自己程序的运行效率!(算法不一定要求能够在计算机上直接运行,但程序必须要求能在计算机中运行)
C语言只是对算法或者数据结构的描述!描述数据结构和算法不局限于C语言,也可以是C++语言和其他的计算机语言甚至也可以用人的自然语言!
所以只是说学习好C语言能够使自己学习的数据结构理论更好的在计算机中描述和表达!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序设计 = 算法 + 数据结构 ,至于C语言只是一种工具
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询