请问大学学习数据结构与算法(C语言版)需要多强的C语言基础?

上学期学习了C语言的课程,然后这学期会有数据结构与算法的课程,需不需要再深入学习一下C语言,如果C语言基础不是很好,学数据结构与算法会不会比较吃力?麻烦大家解惑,谢谢!

有时间的话肯定是深入学习一下比较好,不过也不要有压力,大学的东西都是“平易近人”的,只要你认真学肯定是没问题的,顶多就是比基础好的人多花点时间。
数据结构的话跟C语言还有点关系,但是大部分人对数据结构都不会很了解,所以基本可以认为你们处于同一起跑线。
算法的话重要的是你的逻辑思维能力和数学功底,C语言只是实现算法的工具,只要算法理解透了,你可以用C++,可以用Java,甚至脚本语言Python,如果C语言基础好,只会使你实现算法的时候更加顺手,但算法的实现本不是算法学习的精髓,算法本身及逻辑能力的提高才是你需要重点关注的。追问

谢谢,意思是如果C语言基础没有特别好应该也不会对学习数据结构这门课有太大的影响对吧?

追答

是的,如果你的同学中有大神,这个就不要比较了,对于大部分人来说的话是没太大影响的。
不过,如果你确实对编程感兴趣,时间允许的话还是建议你好好学一下C语言,后面你会发现语言只是工具,精通C和C++以后,可以很容易上手其他语言。

追问

好的,非常感谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-12
上大学接触的第一门编程语言就是C,学C除了学语法还要再学系统编程、内存等基础知识,要想摆脱码农做高级程序员,数据结构与算法是很重要的,那么首先我们得学会一门语言。

拥有怎样的C语言基础可以帮助学习数据结构与算法呢?

语言只是工具,不需要你多精通,但起码能看懂代码,这是底线。相比较其他的编程语言(像C++,JAVA),C语言是个低级语言。从总体上来说,低级的编程语言可以让你更好的了解计算机。

其实真实情况是,熟练掌握了数据结构和算法,无论你用什么语言,都可以轻车熟路。

现在毕业出来,几乎所有的面试问题都要求求职者表现出已经熟练掌握数据结构,不管你是刚毕业的应届生还是工作了多年的老手,都是这样。

有时,面试问题会明确提到数据结构,比如“给定一个二叉树”或者给你一张关于数据结构与算法的面试题,所以说数据结构与算法对程序员来说很重要,你大学的时候就要多去学,在网上找教学视频来学,比如说李明杰老师讲的就不错,然后再买点书来学或者尝试着自己多练习敲代码,看别人的不如自己亲手体验一下。
大学多学点将来好找工作,加油!!