C语言,26个字母的冒泡排序

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:30:13
一个装了26个字母的数组,字母的顺序混乱,要求从 Z到A冒泡排序。

从Z到A冒泡排序,按照你说的亲自写好了
你看下满意吗?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void BubbleSort(char *pData, int Count)
{
int i, j, flag;
char ch;

for(i=1; i<Count; i++)
{
flag = 1;
for(j=Count-1; j >= i; j--)
{
if(pData[j] > pData[j-1])
{
flag = 0;
ch = pData[j];
pData[j] = pData[j-1];
pData[j-1] = ch;
}
}
if(flag == 1) return;
}
}

int main(void)
{
char data[] = "ACDFEYOPZNM";
int i, len;

len = strlen(data);
BubbleSort(data, len);
for(i=0; i<len; i++)
printf("%c", data[i]);
printf("\n");
return 0;
}

for(int i=0;i<25;i++)
for(int j=0;j<25-i;j++)
if(letter[j]<letter[j+1])
{
char temp=letter[j];
letter[j]=letter[j+1];
letter[j