第16周项目1 验证算法(3)冒泡排序
来源:互联网 发布:linux翻墙教程 编辑:程序博客网 时间:2024/06/05 22:48
问题:
/* * Copyright (c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:321.cpp * 作 者:王靖淇* 完成日期:2016年12月14日 * 版 本 号:v1.0 * 问题描述:验证冒泡排序 * 输入描述:无 * 程序输出:测试数据 */
代码:
#include <stdio.h> #define MaxSize 20 typedef int KeyType; //定义关键字类型 typedef char InfoType[10]; typedef struct //记录类型 { KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType } RecType; //排序的记录类型定义 void InsertSort(RecType R[],int n) //对R[0..n-1]按递增有序进行直接插入排序 { int i,j; RecType tmp; for (i=1; i<n; i++) { tmp=R[i]; j=i-1; //从右向左在有序区R[0..i-1]中找R[i]的插入位置 while (j>=0 && tmp.key<R[j].key) { R[j+1]=R[j]; //将关键字大于R[i].key的记录后移 j--; } R[j+1]=tmp; //在j+1处插入R[i] } } int main() { int i,n=12; RecType R[MaxSize]; KeyType a[]= {57,40,38,11,13,34,48,75,6,19,9,7}; 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"); InsertSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0; }
知识点总结:
运用了冒泡排序对序列进行排序。
学习心得:
冒泡排序即对元素从后两两比较,依次选出最小的向前冒,最后得出正确的序列。
0 0
- 第16周 项目1-验证算法(冒泡排序)
- 第16周项目1-验证算法(3)冒泡排序 直接插入排序
- 第16周项目1-验证算法(3)冒泡排序 折半插入排序
- 第16周项目1-验证算法(6)冒泡排序
- 第14周项目1(3)- 验证算法 冒泡排序
- 第16周项目1-验证算法(3)冒泡排序
- 第16周项目1-验证算法(3)冒泡排序
- 第16周SHH数据结构-【项目1-验证算法(3)冒泡排序 】
- 第16周项目1-验证算法(3)冒泡排序 显示过程
- 第16周项目1-(3)验证算法之冒泡排序
- 第16周项目1-验证算法(3)冒泡排序
- 第16周项目1-验证算法(3)冒泡排序
- 第16周项目1 验证算法(3)冒泡排序
- 第16周项目1-验证算法(3)冒泡排序
- 第15周项目1-验证算法(3)冒泡排序
- 第15周项目1(3)-验证冒泡排序算法
- 第十六周项目1-验证算法(3)冒泡排序
- 第十六周项目1-验证算法(3)冒泡排序
- easyui的formatter属性的用法
- Android Widget开发案例(世界杯倒计时!)
- 微信小程序开发详解(三)---微信小程序工程目录结构
- 情感分析的词典资源
- 贪心算法
- 第16周项目1 验证算法(3)冒泡排序
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- 阿里云Linux配置java生产环境
- 社团划分——Fast Unfolding算法
- C语言笔记7--预处理器(preprocessing)
- Linux 安装composer 及laravel 对 composer使用
- intent传值imageview图片笔记
- Eclipse使用Maven创建web工程
- Arranging Coins