首页 > 编程知识 正文

c语言冒泡排序子程序代码(双向冒泡排序算法c语言)

时间:2023-05-05 14:59:15 阅读:68470 作者:745

源程序:

#包含

#包含

#包含

#define MAX 1000

#define N 8

类型结构

{

int r[MAX];

int length; 能干的大衣;

语音打印(sqlistl ) )。

{

int i;

for(I=1; I

printf('%d,',L.r[i] );

printf('%d ',L.r[i] );

printf((n );

}

voidswap(bzdjzl,int i,int j ) )。

{

int temp=L-r[i];

L-r[i]=L-r[j];

L-r[j]=temp;

}

voidbubblesort0(bzdjzl ) )。

{

int i,j;

for(I=1; ilength; I混乱的耳机混乱的耳机)

{

for(j=I混乱的耳机1; j=L-length; j混乱的耳机混乱的耳机)

{

if(L-R(I ) l-r (j ) ) ) )。

{

SWAP(L,I,j );

}

}

}

}

voidbubblesort1(bzdjzl ) )。

{

int i,j;

for(I=1; ilength; I混乱的耳机混乱的耳机)

{

for(j=L-Length-1; j=i; j----)

{

if(L-R(J ) l-r (j模糊的耳机1 ) ) ) ) ) )

{

SWAP(L,j,j混乱的耳机1 );

}

}

}

}

voidbubblesort2(bzdjzl ) )。

{

int i,j;

int flag=1;

for(I=1; ilength标志; I混乱的耳机混乱的耳机)

{

flag=0;

for(j=L-Length-1; j=i; j----)

{

if(L-R(J ) l-r (j模糊的耳机1 ) ) ) ) ) )

{

SWAP(L,j,j混乱的耳机1 );

flag=1;

}

}

}

}

int main () )

{

int i;

intd [ n ]={ 1,9,2,5,8,11,6,3 };

for(I=0; I

{

L0.r[i笨蛋耳机1]=d[i];

}

L0.length=N;

printf (排序前:ttt );

打印(l0;

printf ('气泡排序算法初级版:(t );

bubblesort0(L0;

打印(l0;

printf ('冒泡排序算法的改进:(t );

bubblesort1(L1;

打印(L1;

printf (高级冒泡对齐算法:(t );

bubblesort2(L2;

打印(L2;

返回0;

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。