选择排序字母串算法c语言,C语言实现选择排序算法

新人新气象,我又来了,C语言实现选择排序。很基础的东西,原理什么的就不扯了。

#include

#include

#include

#define LENGTH 20

const WORD FORE_BLUE = FOREGROUND_BLUE|FOREGROUND_INTENSITY;

const WORD FORE_GREEN = FOREGROUND_GREEN|FOREGROUND_INTENSITY;

const WORD FORE_RED = FOREGROUND_RED|FOREGROUND_INTENSITY;

const WORD FORE_WHITE = FOREGROUND_RED | FOREGROUND_GREEN|FOREGROUND_BLUE;

void sort_selection(int *a);

void display(int *a);

void details(int *a);

void setcolor(HANDLE outhandle,int *a,int index,WORD rgb);

void display(int *a)

{

int i;

for (i=;i

{

printf("%2d ",a[i]);

}

printf("\n");

}

void sort_selection(int *a)

{

int i,j,min,temp;

for (i=;i

{

min=i;

for (j=i+;j<=LENGTH-;j++)

{

if (a[j]

min=j;

}

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

}

int main()

{

int array[LENGTH]={,,,,,,,,,,

,,,,,,,,,};

int array2[LENGTH]={,,,,,,,,,,

,,,,,,,,,};

printf("Before sort:\n");

display(array);

sort_selection(array);

printf("Success sort:\n");

display(array);

printf("Press to display details:\n");

getch();

details(array2);

getch();

return ;

}

void setcolor(HANDLE outhandle,int *a,int index,WORD rgb)

{

if (indexLENGTH-)

{

return;

}

COORD xy={,};

xy.Y=;

xy.X=index*;

SetConsoleTextAttribute(outhandle, rgb);

SetConsoleCursorPosition(outhandle,xy);

printf(" ");

SetConsoleCursorPosition(outhandle,xy);

printf("%2d",a[index]);

}

void details(int *a)

{

int i,j,min,temp;

HANDLE outhandle=GetStdHandle(STD_OUTPUT_HANDLE);

display(a);

for (i=;i

{

min=i;

setcolor(outhandle,a,min,FORE_BLUE);

Sleep();

for (j=i+;j<=LENGTH-;j++)

{

setcolor(outhandle,a,j,FORE_RED);

Sleep();

if (a[j]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值