想不明白,数据结构和算法应用真的很广吗?

时间:2022-06-06 12:51:28
好像面试的时候都要考算法,但是我做过的项目好像都没怎么用过啊?

是我做过的项目都太简单了?
还是这些算法用的范围其实并不是很广?

12 个解决方案

#1


必须有用。。

#2


当然有用

#3


引用 1 楼 zy020118 的回复:
必须有用。。


能将下那方面的编程数据结构和算法用的比较多一些?

#4


书到有用时方恨少。

#5


很广呀。

比如 链表呀,排序呀,代码里肯定会用到吧。
这些可能有现成的库,你不必去重复造*。但作为一个c/c++ 程序员,还是需要了解这些基本*该怎么造

#6


引用 3 楼 david19800108 的回复:
引用 1 楼 zy020118 的回复:
必须有用。。


能将下那方面的编程数据结构和算法用的比较多一些?

应该是一些上层的应用软件,或者游戏方面用得比较多。

底层方面用得不多,这个我敢千真万确告诉你。

#7


当然简单的算法,在底层中 还是必须用到的。

上面说的是复杂算法。

#8


引用 7 楼 linwhwylb 的回复:
当然简单的算法,在底层中 还是必须用到的。

上面说的是复杂算法。


简单算法指的的那些?
复杂算法指的是那些?

#9


如果做的项目不大、不太复杂、对效率要求不高,用到的更多是简单的算法,当然也可以用复杂的算法、不过这样是不是有点多此一举呢?
面试时考算法应该和项目扯不上太大关系,这些算法大多只是考查你的逻辑思维和解决问题的动手能力,或者只是数据结构里常见的一些需要掌握的算法,当然也不乏从生活中抽象出来的较实际的问题、但这种应该较少、应该只是给思路而不写代码的。
所以,LZ多研究研究数据结构里的一些算法,多看看别人的经典算法,多练习,感觉处理面试的算法问题还是有很大把握的,有时间再看看《编程珠玑》、《编程之美》,会学到更多的~~

#10


不是应用不广,而是因为太过于基础,基本上数据结构和算法都被封装了。

windows操作系统的内部数据结构与算法,C/C++标准库已封装的数据结构和算法等等。

楼上说的什么效率要求什么的和是否要用到数据结构和算法并没有直接关联,关键得看你的程序层次,基本上上层应用很少自己直接写数据结构和算法。

#11


学点基本的算法!不搞研究!

反正对你有好处!提高思维能力!

#12


   因为面试的时候考你实际项目不现实,只能考你书本上的知识。在实际项目中确实用的不多,主要是因有现成的类库,而且数据结构是一门很大的学科,用到的只能是冰山一角,但是有一些项目确实要有一些数据结构的底子。例如让你设计一个数据结构存储一千万个IP地址,或者让你设计一款手机通讯录软件,当用户输入一个号码(或者号码的一部分)时,你怎么样快速查询正确的联系人。
   其实,算法就是程序员的基本功,也就是功夫里面的内功,刚开始你感觉不到益处,等你走到更高的层次时,你就会发现数据结构功底是很重要的。

#1


必须有用。。

#2


当然有用

#3


引用 1 楼 zy020118 的回复:
必须有用。。


能将下那方面的编程数据结构和算法用的比较多一些?

#4


书到有用时方恨少。

#5


很广呀。

比如 链表呀,排序呀,代码里肯定会用到吧。
这些可能有现成的库,你不必去重复造*。但作为一个c/c++ 程序员,还是需要了解这些基本*该怎么造

#6


引用 3 楼 david19800108 的回复:
引用 1 楼 zy020118 的回复:
必须有用。。


能将下那方面的编程数据结构和算法用的比较多一些?

应该是一些上层的应用软件,或者游戏方面用得比较多。

底层方面用得不多,这个我敢千真万确告诉你。

#7


当然简单的算法,在底层中 还是必须用到的。

上面说的是复杂算法。

#8


引用 7 楼 linwhwylb 的回复:
当然简单的算法,在底层中 还是必须用到的。

上面说的是复杂算法。


简单算法指的的那些?
复杂算法指的是那些?

#9


如果做的项目不大、不太复杂、对效率要求不高,用到的更多是简单的算法,当然也可以用复杂的算法、不过这样是不是有点多此一举呢?
面试时考算法应该和项目扯不上太大关系,这些算法大多只是考查你的逻辑思维和解决问题的动手能力,或者只是数据结构里常见的一些需要掌握的算法,当然也不乏从生活中抽象出来的较实际的问题、但这种应该较少、应该只是给思路而不写代码的。
所以,LZ多研究研究数据结构里的一些算法,多看看别人的经典算法,多练习,感觉处理面试的算法问题还是有很大把握的,有时间再看看《编程珠玑》、《编程之美》,会学到更多的~~

#10


不是应用不广,而是因为太过于基础,基本上数据结构和算法都被封装了。

windows操作系统的内部数据结构与算法,C/C++标准库已封装的数据结构和算法等等。

楼上说的什么效率要求什么的和是否要用到数据结构和算法并没有直接关联,关键得看你的程序层次,基本上上层应用很少自己直接写数据结构和算法。

#11


学点基本的算法!不搞研究!

反正对你有好处!提高思维能力!

#12


   因为面试的时候考你实际项目不现实,只能考你书本上的知识。在实际项目中确实用的不多,主要是因有现成的类库,而且数据结构是一门很大的学科,用到的只能是冰山一角,但是有一些项目确实要有一些数据结构的底子。例如让你设计一个数据结构存储一千万个IP地址,或者让你设计一款手机通讯录软件,当用户输入一个号码(或者号码的一部分)时,你怎么样快速查询正确的联系人。
   其实,算法就是程序员的基本功,也就是功夫里面的内功,刚开始你感觉不到益处,等你走到更高的层次时,你就会发现数据结构功底是很重要的。