排序練習 (C語言)和快排

2021-10-02 10:52:08 字數 944 閱讀 9471

目錄

排序練習

快速排序演算法 

給出乙個陣列,奇數序號降序,偶數序號公升序,要求重排成重小到大的陣列,時間複雜度為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 ...