问一个 数据结构菜鸟级的问题。。谢谢
数据结构里的排序算法 是不是写好以后都像 冒泡排序一样。改一个大于小于号 就能控制是从小到大排序 或者从大到小排序?!
#include<stdio.h>
int main(void)
{
int i,j;
int a[7]={0,5,7,4,6,2,1};
for(i=1;i<7;i++)
{
if(a[i]<a[i+1])
{
a[0]=a[i];
a[i+1]=a[i];
for(j=i-1;a[j]>a[0];j--)
a[j+1]=a[j];
a[j+1]=a[0];
}
}
for(i=1;i<7;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
getch();
return 0;
}
我这样写了一个 “直接插入排序” 可是不能像 冒泡排序一样 改一个大于小于号就可以改变排序顺序,
哪里有不对的 帮忙指出 谢谢各位CSDn的大虾。。由于C语言数组 从0开始,特此将a[0]=0. 从a[1]开始到a[n]排序。。。。