2022-07-15 第七小组姜珊 学习笔记
数据结构和算法
数据结构:
1、数组
1.数组:数组是最基本数据结构,是一张表,线性表(数据元素之间一对一关系除了第一个和最后一个之外,其余元素都是首尾相连)
2、链表
双向链表:维护上一个和下一个
单向链表:维护一个
树:
图:
数组:
1.(了解)查找算法:线性查找,简单便于理解
2.(了解)二分法查找(折半查找):如果 要使用二分法找数字前提是数组有顺序 两个数中心(left+right)/2
排序算法:八大排序算法(难理解,不会运用)
1.冒泡排序:从小到大或从大到小
1需两层循环
2外层循环控制控制,需要各个数之间几轮;
内层循环控制每个数真正比较
比较次数长度-1
冒泡排序思路分析:
我先拿第一个数和后面的数一一比较大小
冒泡排序需要两层循环嵌套:
for
外层for循环控制的是需要各个数之间比较几轮
内层的for循环控制的是每个数的真正的比较
2.快速排序
3插入排序
4.选择排序
5希尔排序
6堆排序
7归并排序
8桶排序
数组的反转(了解)
数组的扩容(了解)
2022-7-15心得体会:
算法太难了,当各个知识点单听都能理解,融合起来做案例困难,自己单独联系无法把各个知识点连接去做题,感觉听课时跟着老师思路清晰,自己私下在看就不理解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~