
数据结构
枫之木落
爱好旅游…………………………………………………………………………
展开
-
冒泡排序
冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 public class 冒泡排序 { public static int[] bubbleSort(int[] dat...原创 2018-12-15 16:39:24 · 270 阅读 · 0 评论 -
快速排序
快速排序 快速排序是由冒泡排序改进而得的。在冒泡排序过程中,只对相邻的两个记录进行比较,因此每次交换两个相邻记录时只能消除一个逆序。如果能通过两个(不相邻)记录的一次交换,消除多个逆序,则会大大加快排序的速度。快速排序方法中的一次交换可能消除多个逆序。 基于分治的思想。首先在数组中选择一个基准点(该基准点的选取可能影响快速排序的效率,后面讲解选取的方法),然后分别从数组的两端扫描数组,设两个指示...原创 2018-12-16 11:01:06 · 327 阅读 · 0 评论 -
二叉树的性质
二叉树的性质 性质1 在二叉树的第 i 层上至多有2i−12^{i-1}2i−1个结点(i>=1) 性质2 深度为 k 的二叉树至多有2k−12^k-12k−1个结点(k>=1) 性质3原创 2018-12-10 22:02:18 · 188 阅读 · 0 评论