/data-structure_byPython

程序员的内功就是 ,数据结构,算法,和设计模式。所以基础非常的重要,不分语言,不过这儿主要以python语言为实现

Primary LanguagePythonApache License 2.0Apache-2.0

Python版本的数据结构

为了方便自己学习记忆之前学过的知识,这次自己用Python重写一下常见的数据结构😀,里面每个py文件是一种数据数据结构的例子,文件内的类的基本结构是:

  • 1)数据结构的接口类
  • 2)数据结构的实现类
  • 3)unittest库的测试类(用来验证结果是否正确的)

首先什么是数据结构

用计算机解决任何问题都离不开程序设计,程序涉及的实质是数据表示数据处理

数据要能被处理首先要能够存储在计算机的内存中,这项任务称为数据标识,核心就是数据结构,一个实际问题的求解必须满足各项处理要求,这项任务称为数据处理,核心就是算法

知道了数据结构算法,我们才可以更好的记忆和学习数据结构,数据结构的根本作用就是 ——》 描述数据集内数据的存储逻辑关系,对非数值类型的数据组织和处理抽象出的数据模型。😂


数据结构

DataStruct

数据结构文件夹 python实现

直接点这儿也行叭😂

https://sort.hust.cc/4.shellsort

发现github上另一个酷的还带动图,方便学习,个人的学习建议就是,在什么都不懂的情况下接触一个新的算法:

  1. 网上搜图片,动图,视频看算法是如何运动作用的
    1. 因为我发现就算是自己从0开始阅读代码,最终也是通过类似ide调试那样,不断的带入每个变量然后自己画图来理解它们的变化,那不如先直接看别人的动图,直接先了解如何变化的。
  2. 然后才是拿某种语言的实现来按照记忆中的变化动作来自我重复一下如何变化的,
  3. 然后就是用自己的话复述出来。
  4. 最后就是自己再默写一遍就基本上算当场搞熟悉了
  5. 再然后就是有时候有事没事回忆一下这些算法,忘记了就重新思考保持感觉。

Model_Approach

设计模式文件夹 python实现

直接点这里也行咯😂

参考《数据结构(c++)版(第二版)》