3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
純C/C++ 兩個一維陣列交換和一維陣列反轉和氣泡排序函數 [CB_SwapArray_ReverseArray_BubbleSort] GITHUB:https://github.com/jash-git/CB_SwapArray_ReverseArray_-BubbleSort.git CODE //兩個一維陣列交換和一維陣列反轉和氣泡排序函數收藏 //http://codepad.org/JkiV3hYP #include #include void SwapArray(int *nx,int *ny,int intArraySize); void ReverseArray(int *pintArray,int intArraySize); void BubbleSort(int *pintArray,int intArraySize,int intSW);//sw=1:small->big void Pause() { printf("Press Enter key to continue..."); fgetc(stdin); } int main() { int nx[5]={1,3,2,4,1}; int ny[5]={10,8,7,9,10}; int i; printf("原始資料\n"); for(i=0;ibig\n"); BubbleSort(ny,sizeof(ny)/sizeof(int),1);//small->big BubbleSort(nx,sizeof(nx)/sizeof(int),1);//small->big for(i=0;ismall\n"); BubbleSort(nx,sizeof(nx)/sizeof(int),0);//big->small BubbleSort(ny,sizeof(ny)/sizeof(int),0);//big->small for(i=0;i(intArraySize-1)/2;i--) { if(i!=(intArraySize-1-i)) { intBuf=*(pintArray+i); *(pintArray+i)=*(pintArray+(intArraySize-1-i)); *(pintArray+(intArraySize-1-i))=intBuf; } else { break; } } } void BubbleSort(int *pintArray,int intArraySize,int intSW)//sw=1:small->big { int i,j; int intBuf; for(i=0;i*(pintArray+j+1))) {//small->big intBuf=*(pintArray+j); *(pintArray+j)=*(pintArray+j+1); *(pintArray+j+1)=intBuf; } if((intSW!=1) && (*(pintArray+j)small intBuf=*(pintArray+j+1); *(pintArray+j+1)=*(pintArray+j); *(pintArray+j)=intBuf; } } } }

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦