八大排序算法自我实现
来源:互联网 发布:windows 3.0 编辑:程序博客网 时间:2024/06/04 18:00
下面是的代码都是C++ 实现的
1.插入排序—直接插入排序(Straight Insertion Sort)
#pragma once#include "JudgmentCondition.h"void InsertionSort(int *arr, int arrsize, bool sortMethod){ int i = 0; functionPointer fun = retfun(sortMethod); for (int i = 1; i < arrsize; ++i) { int sentryPost = arr[i]; for (int j = 0; j < i; ++j) { if (fun(arr[j], sentryPost)) { exchange(sentryPost, arr[j]); } } exchange(arr[i], sentryPost); }}
- 插入排序—希尔排序(Shell`s Sort)
- 选择排序—简单选择排序(Simple Selection Sort)
- 选择排序—堆排序(Heap Sort)
- 交换排序—冒泡排序(Bubble Sort)
#pragma once#include "JudgmentCondition.h"void BubbleSort(int *arr, int arrsize, bool sortMethod){ bool isBreak; int i = 0; functionPointer fun = retfun(sortMethod); while (true) { if (i >= arrsize - 1) { if (isBreak) break; i = 0; isBreak = true; } if (fun(arr[i], arr[i + 1])) { exchange(arr[i], arr[i + 1]); isBreak = false; } ++i; }}
- 交换排序—快速排序(Quick Sort)
- 归并排序(Merge Sort)
- 桶排序/基数排序(Radix Sort)
没写完。。。待完善。。
0 0
- 八大排序算法自我实现
- 八大排序算法实现
- 八大排序算法实现
- 八大排序算法的实现
- 八大排序算法的实现
- 八大排序算法-java实现
- 八大排序算法 java实现
- java八大排序算法实现
- Python实现八大排序算法
- 八大排序算法及实现
- 八大排序算法java实现
- 八大排序算法-java实现
- Java实现八大排序算法
- 八大排序算法JAVA实现
- 八大排序算法C实现
- 八大排序算法PYTHON实现
- 八大排序算法(Python实现)
- Java实现八大排序算法
- cd命令使用说明
- 关于mysql的事务的控制实验
- SIP穿越NAT SIP穿越防火墙
- Android关于Theme.AppCompat相关问题的深入分析
- Hadoop2.x入门讲解
- 八大排序算法自我实现
- JAXP 的 SAX 解析
- 7.14 Git 工具 - 凭证存储
- 【poj 1724】ROADS
- 【机器学习】SVM学习(二):线性分类器
- Asp.Net MVC技术资料全集
- eclipse把java web项目转为maven项目
- JSP学习——JSP基础知识(一)
- event的IE兼容性处理