生活随笔
收集整理的這篇文章主要介紹了
分类排序问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一個(gè)數(shù)組中有三種數(shù),負(fù)數(shù),零和正數(shù),現(xiàn)在要求只對(duì)數(shù)組掃描一遍,即完成將數(shù)組分為三部分,負(fù)數(shù)、零和正數(shù)。嘗試寫(xiě)了一下代碼。
#include <stdio.h>
#define N 9
void swap(int *p,int *q)
{int temp;temp=*p;*p=*q;*q=temp;return ;
}
int main()
{int array[N]={-1,-3,0,-2,3,2,-2,0,1};int *p_neg,*p,*p_pos;for (p_neg=&array[0],p=&array[0],p_pos=&array[N-1]; p <= p_pos; p++){if (*p < 0){swap(p,p_neg);p_neg++;}if (*p > 0){swap(p,p_pos);p_pos--;p--;}};
}
轉(zhuǎn)載于:https://blog.51cto.com/curley/1297308
總結(jié)
以上是生活随笔為你收集整理的分类排序问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。