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;
}
}
}
}
寫了
5860316篇文章,獲得
23313次喜歡