排序实验总结

一:C语言实验报告(数组排序))

#include

#include

#define N 8

void select_sort(int a[],int n);

//选择排序实现

void select_sort(int a[],int n)//n为数组a的元素个数

{

//进行N-1轮选择

for(int i=0; i

{

int min_index = i;

//找出第i小的数所在的位置

for(int j=i+1; j

{

if(a[j] < a[min_index])

{

min_index = j;

}

}

//将第i小的数,放在第i个位置;如果刚好,就不用交换

if( i != min_index)

{

int temp = a[i];

a[i] = a[min_index];

a[min_index] = temp;

}

}

}

int main()

{

int num[10] = {8, 3, 11, 7, 9, 84, 19, 25,22,33};

select_sort(num, 10);

for(int i=0; i<10; i++)

printf("%d ", num[i]);

printf("\n");

system("pause");

return 0;

}

二:冒泡法排序的实验报告

错误是因为排序算法有问题,两个循环改为

for(j=0;j<4;j++)

for(i=0;i<4-j;i++)

至于warning:

在 C 语言中,如果不指定数据类型,那么小数常量会被认为是 double 类型的。

因此:

x = 3.6;

这一句,x 是 float 类型的,但是 3绩6 是 double 类型的,由于它是常量,所以编译器称为 const double。double 是不能隐式转换为 float 的。

三:汇编程序设计:冒泡法排序程序设计实验报告

C#代码:

using System;

class Program

{

static void Main()

{

int[] arr = new int[] { 49, 38, 65, 97, 76, 13, 27, 49 };

int i;

Console.WriteLine("排序前:");

for (i = 0; i < arr.Length; i++)

Console.Write("{0,4}", arr[i]);

Console.WriteLine();

BubbleSort(arr);

Console.WriteLine("排序后:");

for (i = 0; i < arr.Length; i++)

Console.Write("{0,4}", arr[i]);

Console.WriteLine();

}

static void BubbleSort(int[] arr)

{

int temp;

for(int i=0;i

for(int j=0;j

if(arr[j]>arr[j+1])

{

temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

运行测试:

四:c语言先排序后折半查找程序的实验报告 15分

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

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

3算法描述流程图

源程序:#include

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&l禒;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实验心得:通过折半查找,可以实现对数组数据的处理,并且增加了查找速度

五:胸部评估的实验小结怎么写

丰胸手术安全科学的手术方法有两种:一种是自体脂肪移植丰胸;另一种是假体丰胸。 自体脂肪移植丰胸 ,不太适合基础比较小和太瘦的人,一次手术是达不到理想效果的,一般得需要2-3次。自体脂肪移植丰胸的优点是针孔微创手术,不需住院,不影响正常生活。

假体丰胸 ,一次可以达到理想效。 手术一般采用腋下微小切口,术后一周恢复拆线,术后疤痕不易见,丰胸手术是不会影响原有的哺乳功能及乳房检查。隆胸假体不会致癌和致病,手术效果可靠稳定,置入的假体可完整取出,所以一般不会导致不可逆转的并发症。

而乳晕过大在女性多见于妊娠及哺乳后,且多伴有乳房过大或乳房下垂,男性则多见于男性乳房发育症。往往是哺乳时乳房胀大,而后乳房再变小的结果,因此它常和乳房下垂伴发。为了恢复漂亮的乳晕,就要进行乳晕缩小术。

传统都是从乳晕的外圈下刀做环切,因为刚好可以把乳晕颜色最深的部位切除,把正常颜色的皮肤向内缩,不过如此一来却常造成乳晕周围有一圈白色的疤。

现在的乳晕缩小术比较简单,在局部麻醉下即可进行,手术可采用乳晕环周切口或扇形切口。手术不伤及乳头及乳腺组织,切口痕迹留在乳晕边缘或乳晕内,一般不明显。

手术后仅纱布覆盖,不必包扎,服用抗菌素。术后7-8天即可拆线。乳晕缩小术术后乳晕恢复正常大小,不会留下明显疤痕。

如果出现乳头过长的情况,或是乳头形态不圆滑、两侧不对称的矫正等,这时要改善唯有手术方法,而乳头缩小手术的目的可使得内陷的乳头达到拉出的效果,或是过长的乳头变得适中,也可使得过大的乳头变的小巧;而在实施这些手术时会尽量幸免损伤到乳头得感觉神经,幸免乳头缩小手术的效果不好。

乳头缩小整形均在乳晕范围内进行,手术较小,乳头缩小整形后不会会遗留疤痕,正常情况下,不会损伤乳头的感觉神经,术后不会妨碍乳头的正常感觉。无论哺乳前后的女性都可以进行乳头缩小手术。手术后不影响乳头的感觉和哺乳功能,无疤很,不影响任何生活和工作。

六:数据结构实验报告

.需求分析

1.运行环境

硬件:计算机486/64M以上

操作系统: WIN9x 以上/WIN2000/WIN XP/WIN ME

相关软件:vistualC++

2.程序所实现的功能:

(1)建立并显示图的邻接表。

(2)深度优先遍历,显示遍历结果。

(3)对该图进行拓扑排序,显示排序结果。

(4)给出某一确定顶点到所有其它顶点的最短路径。

3.程序的输入,包含输入的数据格式和说明

(1)输入顶点数,及各顶点信息(数据格式为整形)

(2)输入边数,及权值(数据格式为整形)

4.程序的输出,程序输出的形式

(1)输出图的邻接表、深度优先遍历结果、拓扑排序结果。

(2)输入某一确定顶点到其它所有顶点的最短路径。

5.测试数据

二、设计说明

1、 算法设计的思想

建立图类,建立相关成员函数。最后在主函数中实现。具体成员函数的实现请参看源程序。

2、 主要的数据结构设计说明

图邻接矩阵、邻接表的建立。图的深度优先遍历、拓扑排序、顶点之间的最短路径。

3、 程序的主要模板template class Graph

4、 程序的主要函数

Graph、link()、DFTraverse()、TopologicalOrder()、

TopologicalOrder()、GetVertexPos()、ShortestPath

三、上机结果及体会

1、 实际完成的情况说明

主要程序参考教材《数据结构——C++版》。

2、 程序的性能分析

可连续建图

3、 上机过程中出现的问题及其解决方案。

编译没有错误,但结果有问题。解决方案:虽然程序的编译通过,只能说明语法上没有问题,结果只所以不正确是因为算法上原因。

4、 程序中可以改进的地方说明

程序中的深度优先遍历,浪费空间较大,可以考虑用循环来做。但这样将付出代码长度度加长的代价。

5、 程序中可以扩充的功能及设计实现假想

实现假想:随用户的输入可以随时动态的显示图的生成。

6、 收获及体会

编写程序即是一件艰苦的工作,又是一件愉快的事情。最大的收获:编程时如果遇到看似简单但又无法解决的问题,很容易灰心丧气。此时切不可烦躁,一定要冷静的思考,认真的分析。要勇敢的面对问题,勇敢的接受问题,勇敢的处理问题,最后最勇敢的解决问题。

四、参考文献

数据结构(C++版) 叶核亚 主编 机械工业出版社

数据结构经典算法实现与习题解答 汪杰 编著 人民邮电出版社

数据结构课程设计 苏仕华 编著 机械工业出版社

数据结构程序设计题典 李春葆 编著 清华大学出版社

数据结构课程与题解(用C/C++描述) 胡圣荣 编著 北京大学出版社

[程序运行流程图]

char op //程序控制变量

希望对你能有所帮助。

七:单管共射放大电路测试 实验结论

实验总结 1、在调节R_w寻找静态工作点时,利用万用表的电压档检测R_C两端的电压,得到合适的电流。 2、在测量输入电阻时也将电压输出到示波器进行测量,准确度更高,不包含直流分量; 3、测量单管放大电路的上限截止频率时,注意使用表笔的×10挡; 4、通常通过调节R_B来设置静态工作点,静态参数也会影响动态。 实验收获与心得 通过本次实验,我更深入地了解了单管共射放大电路的静态和动态特性,学会了测量、调节静态工作点和动态特性有关参数(增益、输入电阻、幅频特性)的实验和仿真方法,并和理论计算相验证,加强了对理论知识的掌握。 在仿真时熟悉了Multisim软件的使用环境,认识到预习计算和仿真对实验的重要性和指导意义,并学会搭实际电路检查电路的联接和排查错误。

八:初三物理电现象实验报告 5分

没问清楚

扫一扫手机访问

发表评论