#define MAXSIZE 100//2009年8月10日,王红刚// typedef struct { int elem[MAXSIZE]; int last; }SeqList; AdjustSqlist(SeqList *L)/*利用顺序表调整其为左右两部分,左边的为奇数,右边的为偶数*/ { int i=0,j=L->last; int t; while(i<j) { while(L->elem[i]%2!=0) i++; while(L->elem[j]%2==0) j--; if(i<j) { t=L->elem[i]; L->elem[i]=L->elem[j]; L->elem[j]=t; } } } void main() { SeqList l; int p,q,r,i,j; printf("请输入线性表的长度:"); scanf("%d",&p); l.last=p-1; printf("/n请输入线性表中各元素的值:"); for(i=0;i<=l.last;i++) scanf("%d",&l.elem[i]); AdjustSqlist(&l); printf("/n调整后的顺序表为"); for(i=0;i<=l.last;i++) //scanf("%d",&l.elem[i]); printf("%d ",l.elem[i]); }
以上就是优美煎饼最近收集整理的关于利用顺序表调整其为左右两部分,左边的为奇数,右边的为偶数的全部内容,更多相关利用顺序表调整其为左右两部分,左边内容请搜索靠谱客的其他文章。
发表评论 取消回复