目錄
排序練習
快速排序演算法
給出乙個陣列,奇數序號降序,偶數序號公升序,要求重排成重小到大的陣列,時間複雜度為o(n)
#include "sort.h"
//給出乙個陣列,奇數序號降序,偶數序號公升序,要求重排成重小到大的陣列,時間複雜度為o(n)
void main()
; int lenth = 7;
int b[10] = ;
int j = lenth, k = 0;
int i = 0;
if (lenth % 2)i = 0;
else j = lenth - 1;
while(i<=lenth||j>=0)
else
} else if (i > lenth&& j >= 0)
else if (i <= lenth && j < 0)
}for (int i = 0; i <=lenth; i++)
printf("%d ",b[i]);
}
void swap(int* nums, int i, int j)
void divide(int* nums, int i, int j)
} else
} }return;
}void quicksort(int* nums, int i, int j)
quicksort(nums, s, i-1);
quicksort(nums, i+1, e);
}int main() ;
quicksort(nums, 0, 7);
for (int i = 0; i < sizeof(nums) / sizeof(int); i++)
}
快速排序 快排 C語言
介紹 include 快速排序的函式 第乙個引數為要排序的陣列,第二個引數是參與排序的起始位置,第三個引數是引數排序的截止位置 void quicksort int arr int low,int height 找到陣列下標為第二個引數的值 在 公升序中應該在的 位置 下標 intfindpost ...
C語言快排
作為時間複雜度與空間複雜度均為o nlogn 的排序演算法 快速排序,本文主要介紹它的簡單函式呼叫及其詳細的 實現 include includeint main 陣列型別不同,比較函式會有些微的差異 首先在函式的形參處,使用const void 表示無型別指標,也就是說可以接受任意型別的指標 其次...
C語言快排
1 2 tue mar 24 20 07 26 202034 目的 快速排序 5結論 快排真難,演算法頭禿 6功能 首先取陣列首端元素為基準數 temp 先從右往左依次比較出首個 7比基準數小的元素,再從左往右依次比較出首個比基準數大的元素,兩者 8互換,重複以上操作,注意先右後左,直到i j,a ...