上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 1. 二叉树深度优先遍历三种方式 不同于树的广度优先遍历(一层一层的走,同一层从左到右走完开始走下一层的横向遍历方式),深度优先遍历是一条路走到黑,然后再走下一条; 先序遍历:根节点--左子节点 右子节点(先从根节点开始,走左子树,对这个左子树依然按照根节点--左子节点 右子节点的顺序遍历,然后左边 阅读全文
posted @ 2018-11-13 19:39 写的BUG代码少 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1. 二叉树的广度优先遍历 运行结果: 总结:深度优先遍历又称为层次遍历,就是从根节点开始,依次找下一层的左子节点,右子节点,从左往右直至把该层遍历完,再继续下一层元素的遍历~ 阅读全文
posted @ 2018-11-13 18:56 写的BUG代码少 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. 二叉树 二叉树:每个节点最多有两个子节点(两个度); 完全二叉树: 除了最下面一层,其他层的节点数都是该层最大的节点数; 满二叉树:所有层的节点都是最大数目; 平衡二叉树:任意两个节点的度相差 不能超过1; 排序二叉树:二叉树节点中数的存储都是按照原序列的顺序来存的; 2. 代码实现 总结:对 阅读全文
posted @ 2018-11-13 18:39 写的BUG代码少 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. 二分查找 又称折半查找,把要查找的元素跟序列中中间位置的元素进行比较,如果比中间位置元素小,就从序列的左半部分查找,反之,从序列的右半部分查找,对折半后的序列再按照类似比较中间元素折半的方法查找; 二分查找要求序列是支持索引的,所以也就是作用对象是顺序表,然后要求原始的序列必须是有序的; 2. 阅读全文
posted @ 2018-11-13 14:50 写的BUG代码少 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.归并排序 思路: 逐步把一个序列拆分,每次拆一半,直到拆成n个元素的序列,拆完之后开始合并,两个两个合并,合并完 之后再四个一组合并,依次合并为原来长度的序列; 整个过程使用递归 2. 代码实现 运行结果: 3. 时间复杂度 归并排序时间复杂度 nlog(n) 拆分之后合并的过程,横向复杂度n 阅读全文
posted @ 2018-11-12 18:08 写的BUG代码少 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1. 快速排序 思路: 快速排序是对原始的序列先找第一个元素应该放在原有序列的哪一个位置,需要有两个游标同时移动,首先从high开始移动,如果high所指的元素比第一个元素大,就继续移动high游标,直到遇到high 所指的元素比第一个要处理的元素值小,high就不再继续移动,把high所指位置的元 阅读全文
posted @ 2018-11-11 16:46 写的BUG代码少 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. 希尔排序 思路: 希尔排序其实就是插入排序的一种,把原有序列分为gap个子序列,每一个子序列都执行插入排序的操作(是在原有序列上进行) 然后把gap变小,就有会生成gap个子序列,对每一个新的子序列继续执行插入排序操作,gap=1时 其实就是对原有长度序列执行的插入排序; 2. 代码实现 运行 阅读全文
posted @ 2018-11-11 15:53 写的BUG代码少 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. 插入排序 原理: 插入排序也是把序列分为有序序列和无序序列,首先把第一个元素(i=0位置)作为有序序列,比较i=1位置的第二个元素(其实也是待插入的元素)跟有序序列的元素进行比较(从后往前比较)如果比有序序列的元素小就进行交换,如果比有序序列的元素大,就不动,接着找无序序列的下一个待插入的元素 阅读全文
posted @ 2018-11-11 11:02 写的BUG代码少 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1. 选择排序 原理:从后面无序序列中选出最小的元素放在有序序列的后面,第一次先把第一个位置元素作为比较的对象,从后面n-1个元素中选出最小的那个元素 跟第一个位置元素进行交换,然后令第二个位置作为比较的对象,从后面n-2个元素中选最小的元素,跟第二个位置元素进行交换,,,以此类推; 下面的这个过程 阅读全文
posted @ 2018-11-11 09:48 写的BUG代码少 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1. 冒泡排序 思路: 可以看做按对高低不一的一组学生按照大小个排队,校长从每次从头开始走,观察当前站的位置与后一个位置元素大小进行比较,如果比当前元素大,就交换两者的位置,然后往后走一步,接着比较当前元素与后一个位置元素大小,重复刚才的过程,,,校长一次从头走到尾的遍历过程最大位置的元素跟着走到了 阅读全文
posted @ 2018-11-11 09:08 写的BUG代码少 阅读(137) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页