指向指標的方法對n個整數排序

2021-09-01 22:31:26 字數 783 閱讀 5251

#include"stdio.h"

/*通過指向指標的指標來排序

即根據指標所指的元素的大小來將指標位址排序

而後依次輸出指標位址的時候得到的就是有序的陣列

比如3,1的指標位址分別為a和b,即a->3,b->1

交換指標位置後a->1,b->3

對本程式中的ptr指標陣列進行了排序

*/void sort(int **p, int n)}}

}/*將中間冒泡出來的值取出來通過指標進行替換

這種方式直接通過指標修改到了原來的陣列

對本程式中的a陣列進行了排序

*/void sort1(int **p, int n)}}

}void main()

;printf("input %d numbers:\n", n);

for(i=0; iprintf("before sort:\n");

for(i=0; i//對ptr陣列修改的指向指標的排序

sort(ptr, n);

printf("after sort(*ptr):\n");

for(i=0; iprintf("after sort(a):\n");

for(i=0; i/*//對a陣列修改的指向指標的排序

sort1(ptr, n);

printf("after sort(*ptr):\n");

for(i=0; iprintf("after sort1(a):\n");

for(i=0; i

用指向指標的指標的方法對n個整數進行排序。

歡迎加qq群 453398542 學習討論,會定期分享資料課程,解答問題。用指向指標的指標的方法對n個整數進行排序。include include define n 20 交換 void swap int a,int b int temp a a b b temp 排序 void sort int ...

指向指標的方法對n個字串排序

size large 說實話前面的對整數的指向指標的排序真沒看出有什麼意思,但是這個對字串的指向指標的排序方法讓我察覺到了其意義所在,字串一般都需要大量的儲存空間來儲存,如果直接對其進行排序,必然涉及到大量的字串移動,這是非常浪費資源的,而通過指向字串的指標來排序,排序的物件僅僅是乙個儲存著指標值的...

堆排序示例 對n個整數進行排序

堆排序是一種比較高效的演算法.雖然在大規模排序時不及快排,但是這個演算法較容易實現,不易錯 因為沒有用到遞迴 一般規模的排序還是效果不錯的.以下是示例 includeusing namespace std void heapsort int num,int n func decl.int main ...