热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

我说我要用链表……

这几天来公司做事情,居然想到要用链表来完成核心函数中的计算问题。说起来,这恐怕是我第一次使用这种数据结构。哎,我还真是一个半吊子程序员——这个世界上真的还有人这把年纪没有写过链表还自称从事代码工作?

这几天来公司做事情,居然想到要用链表来完成核心函数中的计算问题。说起来,这恐怕是我第一次使用这种数据结构。哎,我还真是一个半吊子程序员——这个世界上真的还有人这把年纪没有写过链表还自称从事代码工作?

 

问题其实不在于你用链表这样一种结构,而在于说,你要自己去裸写一个链表,意味着你必须提供一整套完整的函数来维护,意味着你可以捕捉到其中可能出现的各种问题。而不是说像我之前YY的,你明白了什么是链表就可以。什么东西放到工程里,你所要考虑的问题和你单纯看书是完全不同的。而我为什么要看书,其实就是为了成为一个强大的工程师。所以,我必须调整自己的学习方式——都是看书,你的选择性记忆和理解会给你带来很多好处。

 

保留对书本知识的判断。在碰到问题的时候结合起来想想。我会把这些东西留下来。放到这个博客里。

 

最后采用了CObArray来做。也有前辈提到使用MAP。OK,你可以看到有很多现成的东西,你也听说过STL的重要性。所以回头我要做的事情如下:模板-STL。这样的进阶对于我来说非常必要。深入浅出MFC在我的日程上,侯捷先生的笔法实在引人入胜。但是我必须按照一个我研究出来的合理的方式构建我的知识。

 

另外,这件事情也促使我去思考,数据结构的理解和学习应该是什么样子。

 

你知道这种结构——包括定义、常规的维护函数。

 

你熟悉这种结构——采用这个结构你需要规避的问题,容易出现的错误,适用的场景。

 

你掌握这种结构——你知道3种以上的STL。

 

第一层可以靠K书,第二层可以来自习题。第三层就必须来自工程实践。如上。

 

 


推荐阅读
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • 本文提供了多种方法来计算给定年份和月份的起始日和结束日,并进一步探讨了如何根据年、月、周获取特定周的起始日和结束日。 ... [详细]
  • 本文详细介绍了如何正确配置Java环境变量PATH,以确保JDK安装完成后能够正常运行。文章不仅涵盖了基本的环境变量设置步骤,还提供了针对不同操作系统下的具体操作指南。 ... [详细]
  • 本文详细解析了Java中throw和throws的关键区别,同时涵盖了JDK的定义、Java虚拟机的关键约定、Java的跨平台性、自动垃圾回收机制、源文件结构、包的概念及作用等多个核心知识点,旨在帮助学生更好地准备Java期末考试。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
  • PC时代的传奇人物
    回顾过去几十年,个人电脑(PC)的发展历程犹如一部英雄史诗。每一位杰出人物都在这一领域留下了不可磨灭的印记,他们的贡献不仅推动了技术的进步,也深刻影响了现代社会的发展。 ... [详细]
  • 本文详细介绍了Java的安装、配置、运行流程以及有效的学习方法,旨在帮助初学者快速上手Java编程。 ... [详细]
  • 本文深入探讨了 Linux 系统下进程的内存布局,包括栈、堆、BSS 段、数据段和代码段的特性与功能,并进一步分析了 C++ 程序中的内存管理特点。 ... [详细]
  • 本文详细介绍了MySQL中的存储过程,包括其定义、优势与劣势,并提供了创建、调用及删除存储过程的具体示例,旨在帮助开发者更好地利用这一数据库特性。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
  • 随着机器人技术的不断进步,波士顿动力公司近期的创新成果再次吸引了公众的目光。特别是其Atlas机器人完成高难度后空翻动作,标志着机器人运动能力的重大突破。 ... [详细]
  • JavaScript:简洁与复杂之间的平衡
    本文探讨了在编写JavaScript教程时,如何在保持内容简洁的同时,确保初学者能够理解并应用实际开发中的复杂问题。文章通过具体示例分析了不同层次的JavaScript代码实现。 ... [详细]
  • 在程序运行过程中,各种编程语言都会动态创建对象,并为其分配内存。当这些对象不再使用时,释放其所占内存变得至关重要,以确保资源的有效利用。本文深入探讨了垃圾回收(GC)的工作原理,包括如何识别、何时及如何回收不再使用的对象。 ... [详细]
author-avatar
手机用户2602890793
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有