随笔分类 -  十大内部排序

选择排序:直接选择排序、堆排序 交换排序:冒泡排序、快速排序 插入排序:直接插入排序、折半排序、shell排序 归并排序 桶式排序 基数排序
摘要:原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序 阅读全文
posted @ 2020-08-19 19:54 兔奶糖 阅读(219) 评论(0) 推荐(0)
摘要:原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。 arr={3,44,38,5,47,15,36,26,27,2,46,4,19,50,48} 第一趟 阅读全文
posted @ 2020-08-19 19:42 兔奶糖 阅读(260) 评论(0) 推荐(0)
摘要:基本原理 1 核心思想:插入排序通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入 ,如此重复,直至完成序列排序。 2 算法分析: 从序列第一个元素开始,该元素可以认为已经被排序 取出下一个元素,设为待插入元素,在已经排序的元素序列中从后向前扫描, 如果该元素(已排序) 阅读全文
posted @ 2020-08-19 19:13 兔奶糖 阅读(260) 评论(0) 推荐(0)