选择排序和冒泡排序算法设计实验报告
更新时间:2023-09-04 11:05:01 阅读量: 教育文库 文档下载
计算机算法设计与分析实验报告 冒泡法排序和选择排序
成都信息工程大学
算法设计与分析基础
应用数学学院
二零一六年六月
计算机算法设计与分析实验报告 冒泡法排序和选择排序
实验一 选择排序和冒泡排序
一、 实验性质
根据选择排序及冒泡排序算法设计相应的java程序
二、实验学时
2个学时
三、实验目的
1、理解选择排序算法并学会设计出选择排序程序
2、理解冒泡排序算法并学会设计出冒泡排序java程序
四、实验要求
1、选择排序:
由用户输入几个数据,运行选择排序java程序,计算出由小到大的排序数组,并输出显示给用户。
2、冒泡排序:
由用户输入几个数据,运行冒泡排序java程序,计算出由小到大的排序数组,并输出显示给用户。
五、实验内容
1、选择排序:
扫描整个列表,找到它的最小元素然后和第一个元素交换,将最小的元素放到它在有序列表的最终位置。然后从第二个元素开始扫描列表,找到最后(n-1)个元素中的最小元素,再和第二个元素交换位置,将第二个元素放到它的最终位置上。
2、冒泡排序:
比较列表中相邻的元素,如果它们是逆序的话,就交换两者位置。重复交换多次。最后,最大的元素到最后一位。第二遍操作将第二大的元素交换到倒数第二位。多次交换,将数组排序输出。
计算机算法设计与分析实验报告 冒泡法排序和选择排序
六、实验报告
1、选择排序:
Java代码:
package com;
import java.util.Scanner;
public class XuanZe {
public static void main(String args[]){
int []a=new int[7];
for(int i=0;i<7;i++){
Scanner can = new Scanner(System.in);
System.out.println("请输入第"+(i+1)+"个数"); a[i] = can.nextInt();
}
for(int i=0;i<6;i++){
int min=i;
for(int j=i+1;j<7;j++){
if(a[j]<a[min]){
min=j;
}
}
int t;
t=a[i];
a[i]=a[min];
a[min]=t;
}
for(int i=0;i<7;i++){
System.out.print(" "+a[i]);
}
}
}
计算机算法设计与分析实验报告 冒泡法排序和选择排序
运行结果截图:
图一:选择排序结果
2、冒泡排序:
Java代码:
package com;
import java.util.Scanner;
public class MaoPao {
public static void main(String args[]){ int []a=new int[7];
for(int i=0;i<7;i++){
Scanner can = new Scanner(System.in);
System.out.println("请输入第"+(i+1)+"个数"); a[i] = can.nextInt();
}
for(int i=0;i<6;i++){
int min=i;
for(int j=i+1;j<7;j++){
if(a[j]<a[min]){
int t;
t=a[j];
a[j]=a[min];
a[min]=t;;
}
}
}
for(int i=0;i<7;i++){
System.out.print(" "+a[i]);
}
}
}
运行结果截图:
计算机算法设计与分析实验报告 冒泡法排序和选择排序
图二:冒泡排序运行结果
正在阅读:
选择排序和冒泡排序算法设计实验报告09-04
会议平板操作说明手册07-03
人生苍茫,最美风景总在努力的路上08-02
平板波导理论09-21
有梁板、无梁板、平板的区别 - 图文12-15
2018江西省教师招聘考试英语试题汇总(最新整理)06-02
创城说明报告(第二稿)01-19
爱因为在心中歌词05-15
专题9 荆州市历史文化名城保护专题研究08.12 - 图文01-20
美容小秘方 - 图文01-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 排序
- 冒泡
- 算法
- 实验
- 选择
- 报告
- 设计
- 一个老师写给学生的话
- 揭露三星公司的发展之路
- 沪粤版八年级物理 第一章走进物理世界 第2节测量长度和时间习题 (1)
- 现金流量表模板带公式自动计算
- 噪声污染
- 问卷设计范文
- 高层建筑结构设计(2012_04_08)
- 中国近代国防武器发展史
- 2013年中考仿真卷答案 Microsoft Word 文档
- Excel商务数据分析与应用-教学大纲
- 华中师范大学生命科学院2011年硕士研究生复试细则
- 警卫职责
- 少年宫跳绳踢毽活动计划
- 《一夜的工作》教案
- 《晶体管共射极单管放大电路》的实验报告
- 陶瓷工业污染物排放标准 GB25464-2010
- 实验三(2)MATLAB程序设计并且附有答案
- 2010年计算机等级考试二级C++上机试题(7)
- 2015-2022年中国安全带市场行情动态及投资前景预测报告
- 国家安监总局142号 首批重点监管的危险化学品安全措施应急处置原则的通知