第十六周 验证算法--冒泡排序
来源:互联网 发布:深圳奥芯软件 编辑:程序博客网 时间:2024/05/19 03:30
/*
Copyright (c)2016,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:验证算法 冒泡排序.cpp
作 者:郝环宇
完成日期:2016.12.15
问题描述:用序列{57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7}作为测试数据,
运行并本周视频中所讲过的算法对应 程序,观察运行结果并深刻领会算法的思路和实现方法
Copyright (c)2016,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:验证算法 冒泡排序.cpp
作 者:郝环宇
完成日期:2016.12.15
问题描述:用序列{57, 40, 38, 11, 13, 34, 48, 75, 6, 19, 9, 7}作为测试数据,
运行并本周视频中所讲过的算法对应 程序,观察运行结果并深刻领会算法的思路和实现方法
/*
#include <stdio.h> #define MaxSize 20 typedef int KeyType; //定义关键字类型 typedef char InfoType[10]; typedef struct //记录类型 { KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType } RecType; //排序的记录类型定义 void BubbleSort(RecType R[],int n) { int i,j,k; RecType tmp; for (i=0; i<n-1; i++) { for (j=n-1; j>i; j--) //比较,找出本趟最小关键字的记录 if (R[j].key<R[j-1].key) { tmp=R[j]; //R[j]与R[j-1]进行交换,将最小关键字记录前移 R[j]=R[j-1]; R[j-1]=tmp; } printf("i=%d: ",i); for (k=0; k<n; k++) printf("%d ",R[k].key); printf("\n"); } } int main() { int i,n=10; RecType R[MaxSize]; KeyType a[]= {9,8,7,6,5,4,3,2,1,0}; for (i=0; i<n; i++) R[i].key=a[i]; printf("排序前:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); BubbleSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0; }运行结果:
0 0
- 第十六周--验证算法(冒泡排序)
- 第十六周 验证算法--冒泡排序
- 第十六周--项目1算法验证冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目一 验证算法——冒泡排序
- 第十六周项目1验证算法--(3)冒泡排序
- 第十六周 项目1--验证算法(3)--冒泡排序
- 第十六周项目一验证算法(1)冒泡排序
- 第十六周--项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法(1)冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法-冒泡排序
- 第十六周 项目1-算法验证冒泡排序
- 第十六周项目1-(3)验证算法冒泡排序
- 第十六周 项目1 -验证算法(3)冒泡排序
- 读取配置文件properties工具类
- 在eclipse启动tomcat时遇到超时45秒的问题
- css3的居中,flex和普通的悬挂布局
- android Toast---五种情形
- wap页中唤醒APP
- 第十六周 验证算法--冒泡排序
- 第八周项目5-计数的模式匹配
- jbpm
- svn搭建服务器
- pycharm out of memory的解决方法
- Oracle知识点
- 使用opencv staticlib静态库
- python数据如何保存到excel中
- 老僧长谈设计模式-10-桥接模式