排序基础-笔记
文章平均质量分 76
都是在网上的学习笔记
爱吃肥牛的麦乐鸡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速排序
过程图解代码#include <iostream>#include <algorithm>using namespace std;// 对arr[l...r]部分进行partition操作// 返回p, 使得arr[l...p-1] < arr[p] ; arr[p+1...r] > arr[p]template <typen...原创 2020-04-10 16:20:21 · 140 阅读 · 0 评论 -
自底向上的归并排序
自底向上的归并排序自底向上很适合对链表的排序,因为它不需要使用下标。template <typename T>void mergeSortBU(T arr[], int n){ // Merge Sort Bottom Up 无优化版本// for( int sz = 1; sz < n ; sz += sz )// for( int i ...原创 2020-04-03 23:41:07 · 212 阅读 · 0 评论 -
归并排序及其改进
归并排序及其改进归并排序改进的插入排序归并排序#include <iostream>using namespace std;// 将arr[l...mid]和arr[mid+1...r]两部分进行归并template<typename T>void __merge(T arr[], int l, int mid, int r) { //* VS...原创 2020-04-03 21:26:36 · 396 阅读 · 0 评论 -
希尔排序(分治法)
希尔排序采用分治法的思想,并且是插入排序的改进方法,时间复杂度位n^(3/2);按增量gab变化,将数组分为n/gap组,每i+gap, i+2gap, i+3gap…为一组;当gap=1时,整个数组就是一组。[注意:gap/2并不是最优的增量]template<typename T>void shellSort(T arr[], int n){ //这里h既为步长ga...原创 2020-04-01 21:25:57 · 1159 阅读 · 0 评论 -
插入排序及其改进
插入排序及其改进插入排序改进的插入排序插入排序template<typename T>void insertionSort(T arr[], int n) { for (int i = 1; i < n; i++) { //寻找插入位置,前i-1个已经有序 for (int j = i; j > 0; j--) { ...原创 2020-04-01 18:28:26 · 185 阅读 · 0 评论 -
生成随机数
生成随机数头文件应用头文件//// Created by liuyubobobo on 7/12/16.//#ifndef INC_03_SELECTION_SORT_GENERATE_TEST_CASES_SORTTESTHELPER_H#define INC_03_SELECTION_SORT_GENERATE_TEST_CASES_SORTTESTHELPER_H#inc...原创 2020-04-01 15:18:59 · 129 阅读 · 0 评论 -
泛型模板
第二章泛型模板泛型模板//// Created by liuyubobobo on 7/12/16.//#ifndef INC_02_SELECTION_SORT_USING_TEMPLATE_STUDENT_H#define INC_02_SELECTION_SORT_USING_TEMPLATE_STUDENT_H#include <iostream>#incl...原创 2020-04-01 14:45:53 · 130 阅读 · 0 评论
分享