更多 资料, 微软公司等数据结构 + 算法面试 100 题见:
http://topic.csdn.net/u/20101023/20/5652ccd7-d510-4c10-9671-307a56006e6d.html
July 、 2010/11/01 。
以下是, 5 大内部排序算法性能的比较,之程序实现。
已编译通过。
-----------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#define N 8 // 用来存排序用的数据,其中第一个元素经常作为 “ 哨兵 ” 和交换用
int
change[5],compare[5];
// 分别用来描述排序所交换的趟数和比较的趟数从第二个 元素开始使用
int
p=0;
void insretsort(int s[])
{
int
i,j;int sum=0;
int
a[8];
for(i=1;i<N;i++)
{
a[i]=s[i];
}
for (i=2;i<N;i++)
{
a[0]=a[i];
for(j=i-1;a[0]<a[j];)
{
compare[0]++;
a[j+1]=a[j];
change[0]++;
j--;
}
a[j+1]=a[0];
change[0]++;
sum++;
printf(" 第 %d 排序结果是: ",sum);
for(int i=1;i<N;i++)
{
printf("%5d",a[i]);
}
printf("");
评论30
最新资源