【21天学习经典算法】绪论汇总

▶ 前言​ \blacktriangleright\color{red}前言​ 前言

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

活动地址:CSDN21天学习挑战赛

以上为经典算法学习的前言,其后内容为学习的计划、总结及日记 \color{blue} 以上为经典算法学习的前言,其后内容为学习的计划、总结及日记 以上为经典算法学习的前言,其后内容为学习的计划、总结及日记


▶ 学习计划 \blacktriangleright\color{red}学习计划 学习计划

学习目标

  • 入门经典算法
  • 采用Python语言编写算法脚本
  • 使用脚本完成计算实例

学习内容汇总

书籍
《数据结构教程 第5版》
《算法导论》(原书第3版)
《算法图解》

分类专栏《经典算法》(待更新)

  1. 一文学懂经典算法系列之:顺序查找(附讲解视频)

CSDN文章(待更新)

计划学习时间

学习周期 时间段
工作日 21点至23点
周六日 9点至12点
21点至23点

学习产出

八月计划学习产出的总量

  1. CSDN技术博客约10篇
  2. 基于Python编写约15则脚本函数
  3. 笔记若干

▶ 学习日记 \blacktriangleright\color{red}学习日记 学习日记

学习知识点

  1. 经典算法系列之:顺序查找

学习遇到的问题(待更新)

暂无

学习的收获(待更新)

0. 空间复杂度与时间复杂度的计算
1. 顺序查找
1.1 有序数组和无序数组的区别
1.2 有序与无序数组的顺序查找,有序的查找与无序列表的查找方式几乎相同,都是从数组的第一位找到数组的最后一位,但有一个较小的区别就是,在有序数组中,如果查找的目标数字“大于”数组中某一位,则后续的查找也可以直接省略掉,直接退出程序。
2. 插入排序
2.1 插入排序的逻辑就像摸牌,左侧的有序区是手上的已经排好序号的牌,右侧的无序区是牌堆里待排序的牌。我们从无序区中取一个数据,再通过顺序查找算法找到符合该数据的位置,移动该位置及后置位的已经排好的数据(向后移动一格),在该位置上插入该数据,直到最后一个数字都完成排序。至此,就完成了插入排序算法。
3. 直接选择排序
3.1 在对无序数组进行插入排序过程中,需要明确两个区域,左侧是已排序的区域,右侧是待排序的区域。在搜索过程当中,需要将 m i n ( 右侧 ) min(右侧) min(右侧)的数值和索引值都记录下来,方便后续的换位(换位指的是左侧已排序的待更新位置与右侧的数值最小的索引值进行数值的互换)。

▶ 个人代码仓 \blacktriangleright\color{red}个人代码仓 个人代码仓

【21天学习经典算法】列表的分类与顺序查找(附Python完整代码)

【21天学习经典算法】插入排序(附Python完整代码)

【21天学习经典算法】直接选择排序(附Python完整代码)

【21天学习经典算法】折半查找与折半插入排序(附Python完整代码)

猜你喜欢

转载自blog.csdn.net/AlbertDS/article/details/126092510