读《数据结构》随笔

全书体例参照现代数据结构普遍采用的分类规范进行编排,其间贯穿以具体而本质的线索,在了解各种具体数据结构之后,通过概况与提升形成对数据结构家族的整体性认识。从方法论的高度掌握利用计算机求解问题的一般性规律和方法。比如从逻辑结构角度,按照线性,半线性和非线性三个层次对数据结构进行分类,并以遍历算法为线索,点明不同层次之间相互转换的技巧。又如,通过介绍动态规划,减而治之,分而治之等算法策略,展示如何将人所擅长的概况化简思维方式与计算机强大的枚举迭代能力相结合,高效的求解实际应用问题,再如,从数据元素访问形式角度,按循秩访问、循位置访问或循链接访问、循关键码访问、循值访问、,循优先级访问等方式,对各种数据结构做了归类,并指明它们之间的联系和区别。

通过通读全书给我最大体会就是模型决定性能渐进意义上的上限,比如基于比较树模型的排序算法,最坏情况下CBA式排序算法至少需要Ω(nlogn)时间,平均意义上的较快的快速排序也是常数意义上的改进,更快只能使用其他模型比如桶排序和基数排序。数据结构应是离散数学在CS领域的一种具体实现,研究离散的点之间的具体关系,线性、树、图,线性和树都可以看成是图的一种特例,所以数学是数据结构的基础。

posted @   chenghaixinag  阅读(45)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
历史上的今天:
2020-10-23 动手动脑4
点击右上角即可分享
微信分享提示