数据结构与算法面试

1、链表反转

需要三个指针,一个pre指针指向反转的前一个节点,cur指向要反转的节点,然后设置有一个temp指针指向需要反转的下一个节点,用来使得cur指针移动,因为我们反转之后,无法使用next指针访问到后一个节点

2、数组实现队列

1、入队

2、出队

1、冒泡排序

比较相邻的元素,如果前一个比后一个大,就把它们两个调换位置。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。注意:第二个for循环j < length - i - 1要注意哦

2、快排

1)从序列中挑出一个元素,作为"基准"(pivot).

2)把所有比基准值小的元素放在基准前面,所有比基准值大的元素放在基准的后面(相同的数可以到任一边),这个称为分区(partition)操作。

3)对每个分区递归地进行步骤1~2,递归的结束条件是序列的大小是0或1,这时整体已经被排好序了。

相关推荐
AuroraWanderll41 分钟前
类和对象(六)--友元、内部类与再次理解类和对象
c语言·数据结构·c++·算法·stl
leaves falling44 分钟前
c语言-给定两个数,求这两个数的最大公约数
数据结构·算法
想做后端的小C1 小时前
数据结构:线性表原地逆置
数据结构·考研
jikiecui1 小时前
信奥崔老师:三目运算 (Ternary Operator)
数据结构·c++·算法
无限进步_1 小时前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio
志摩凛1 小时前
Element UI 长表单校验失败后自动展开折叠面板并滚动定位
数据结构·vue.js
一起努力啊~1 小时前
算法刷题--链表
数据结构·算法·链表
不被AI替代的BOT1 小时前
【实战】企业级物联网架构-元数据与物模型
数据结构·架构
郝学胜-神的一滴2 小时前
《机器学习》经典教材全景解读:周志华教授匠心之作的技术深探
数据结构·人工智能·python·程序人生·机器学习·sklearn