排序综合能分析实验代码 数据结构排序实验报告代码怎么写

精选笔记 bchgfjyf56547 2024-04-11 05:36 11 0

一、数据结构排序实验报告代码怎么写

引入必要的库和模块,定义排序算法、测试数据生成、性能评估函数,实现实验逻辑、输出实验结果。

1、根据实验要求,引入排序算法的实现代码或者用于生成测试数据的库。

2、实现不同的排序算法,例如冒泡排序、插入排序、选择排序、快速排序等,确保每个排序算法都有明确的输入和输出,根据实验要求,编写函数来生成测试数据。

二、c语言先排序后折半查找程序的实验报告

1实验目的:熟练掌握一维数组,二维数组的定义,初始化和输入输出方法;熟练掌握与数组有关的常用算法(如查找,排序等)。

2实验内容:设定一个整形数组存放20个元素,用直接赋值的方法在程序中初始化该数组。先对这些无序的数据进行排序,然后采用折半查找,把要寻找的数的位置输出出来。

3算法描述流程图

源程序:#include<stdio.h>

void main()

{int k,s,b,i,j,m,n,a[20]={12,9,16,21,6,11,19,4,8,20,15,2,5,18,14,7,3,10,13,17};

for(s=0;s<20;s++)

{

for(i=s+1;i<20;i++)

{

if(a[s]>a[i])

{

j=a[s];

a[s]=a[i];

a[i]=j;

}

}

}

scanf("%d",&b);

m=0;

n=19;

while(m<=n)

{

k=(m+n)/2;

if(b==a[k])

{

printf("FOUND\n");

printf("%d\n",k+1);

break;

}

else

{

if(b<a[k])

n=k-1;

else

m=k+1;

}

if(m>n)

printf("NO FOUND");

}

}

5测试数据:3,5, 20,30

6运行结果:FOUND 2;FOUND 4;FOUND 19;NO FOUND

7出现问题及解决方法:编译时出错,修改源程序,直到没有错误为止

8实验心得:通过折半查找,可以实现对数组数据的处理,并且增加了查找速度