当前位置: 首页 > news >正文

一个计算机专业的学生数据结构这门课学到什么程度才能算学的还不错?


数据结构之所以重要是因为它处于算法中的基础地位,与解决实际问题关系密切;而之所以不重要是因为课本上能学到的所有实现都已经有人造过轮子了,甚至已经作为很多语言的标准API存在了。

换句话来说,在以后的编码生涯中,你很有可能天天用排序却从来没有写过排序算法,天天用链表却不需要写链表的实现,因为已经有无数前人帮你铺平这些路了。

虽然一个只会调API的攻城狮是一定不合格的,一个不会调API的攻城狮同样也不合格。在没有特殊需要的前提下,攻城狮重复造轮子是对工时的浪费。你一定会实现哈希表,但是用的时候只需要import java.util.HashMap;就可以了。数据结构的知识告诉你它的查找近乎O(1)复杂度,而同样支持按照内容查找的B+树(这个好像没API)是O(logN)复杂度,所以你知道什么情景下用什么结构,也会估计整个流程的时间和空间复杂度,这样就足够了。如果从头造轮子,一般你轮子还没造完,别人业务逻辑都写完了,那公司是没有理由留下你的。

当然,不是什么场景都有轮子用,但是在现在这个面向gayhub编程的年代,真的什么轮子都没有的领域往往是业界前沿,也就是连方法论都不见得明确的领域。比起思考和研究的开销,造轮子花的时间简直不值一提。显然,造轮子能力强在这些领域不能造成太大的优势。

1275c33f0ca02af690501b77d0f3481c.jpeg


我这里刚好有嵌入式、单片机、plc的资料需要可以私我或在评论区扣个6

http://www.lryc.cn/news/107531.html

相关文章:

  • [语义分割] ASPP不同版本对比(DeepLab、DeepLab v1、DeepLab v2、DeepLab v3、DeepLab v3+、LR-ASPP)
  • anaconda创建虚拟环境在D盘
  • Java设计模式之工厂设计模式
  • uniapp使用阿里图标
  • 20230803激活手机realme GT Neo3
  • Spring Cloud Feign+Ribbon的超时机制
  • 使用docker 搭建nginx + tomcat 集群
  • 从Spring的角度看Memcached和Redis及操作
  • 【C语言学习】C语言的基础数据类型
  • 使用AIGC工具提升安全工作效率
  • HBase概述
  • el-popover全屏不显示(bug记录)
  • react中使用redux-persist做持久化储存
  • 【leetcode】203. 移除链表元素(easy)
  • InfiniBand、UCIe相关思考
  • [C++项目] Boost文档 站内搜索引擎(3): 建立文档及其关键字的正排 倒排索引、jieba库的安装与使用...
  • el-date-picker回显问题解决记录
  • Linux中的特殊进程(孤儿进程、僵尸进程、守护进程)
  • 【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
  • 《cuda c编程权威指南》04 - 使用块和线程索引映射矩阵索引
  • mysql 、sql server 常见的区别
  • 查找特定元素——C++ 算法库(std::find_if)
  • D3JS教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Android入门教程||Android 架构||Android 应用程序组件
  • C语言二进制数据和16进制字符串互转
  • 技术复盘(5)--git
  • GDAL C++ API 学习之路 (5) Spatial Reference System篇 OGRSpatialReference类
  • 2023年华数杯数学建模C题思路代码分析 - 母亲身心健康对婴儿成长的影响
  • WebAgent-基于大型语言模型的代理程序
  • 智慧~经典开源项目数字孪生智慧商场——开源工程及源码