#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 ...