#####前言: 不同排序算法的实现,以及各公司的在线编程题。
######排序分为两大类:
内排序和外排序。
######内排序:
所有排序过程中的记录都在内存中进行。
######外排序:
在排序的过程中需要外存辅助存储记录过程。
######内排的分类:
1.插入排序:直接插入排序,二分插入排序, 希尔排序
2.选择排序:简单选择排序,堆排序
3.交换排序:冒泡排序,快速排序
4.归并排序
5.基数排序
#####目录
冒泡排序
简单选择排序
直接插入排序
希尔排序
堆排序
归并排序
快速排序
小易的升级之路
网易奖学金问题
网易路灯问题
最长递增子序列A
网易面试题 扫描透镜
minimum depth of tree
加减乘除表达式计算
直线穿过的最多点数
单向链表排序
用非递归方式后续遍历树
有getMin功能的栈
通过一个辅助栈排序另一个栈
生成窗口最大数值数组
蛇数
数组转最大二叉树
最大矩阵
最大值减最小值<=num的子数组数量
单链表中删除倒数第k个元素
删除单向链表中间节点
反转单向或双向链表
约瑟夫问题
调整链表的节点
复制含有随机指针节点的链表
两个单链表生成相加链表
查找两个单向链表的公共节点,链表有可能是循环的
将链表的每k个节点之间逆序
二叉树转双向链表
单链表的选择排序
按照左右半区的方式重新组合链表
非递归的方式遍历二叉树
直观打印二叉树
二叉树的序列号 和 反序列化
morris遍历树
找到二叉树中的最大搜索二叉树
找到二叉树中符合搜索二叉树条件的最大拓扑结构
二叉树按层打印和zigzag打印
调整搜索二叉树中的两个错误节点
树t1,t2 判断t1是否包含t2
根据后续数组重建搜索二叉树
分别判断一颗二叉树是否为搜索二叉树和完全二叉树
通过有序数组生成平衡搜索二叉树
在二叉树中找到一个节点的后继节点
查找两个节点的最近公共祖先