排序算法
⁰至若橘林37
代码界的一只小橘子。
展开
-
排序算法--快排(递归|非递归实现)
递归 – 单边循环法 #include <iostream> using namespace std; int partition(int arr[], int startIndex,int endIndex) { // 取第1个位置(也可以选择随机位置)的元素作为基准元素 int pivot = arr[startIndex]; int mark = startIndex; for(int i=startIndex+1; i<=endIndex; i+原创 2020-08-04 13:50:56 · 153 阅读 · 0 评论 -
排序算法--冒泡排序(基本|优化)
一、简单版 #include <iostream> using namespace std; void swap(int *const p,int * const q); void maopao(int a[],int len); void printArr(int a[],int len); int main() { int a[] = {8,5,4,3,1}; int len = sizeof(a)/ sizeof(int); // printf("len =原创 2020-08-03 18:01:42 · 75 阅读 · 0 评论