随机产生10个整数;设计一个算法找其中的最大的元素和最小的元素,并统计元素之间的比较次数

选择排序法

#include <iostream>
#include <cstdlib>
using namespace std;
#define random(a,b) (rand()%(b-a)+a)//随机数void Min_element(int a[],int length)  //比较最小值算法
{int num=0;int min=0;for(int i=0;i<length;i++){min=i;for(int j=min+1;j<length;j++){if(a[min]<a[j]){  min=j;num++;}}if(min!=i){swap(a[min],a[i]);}}cout<<"比较"<<num<<"次数的最小值是:"<<a[min]<<endl;
}void Max_element(int a[],int length)   //比较最大值算法
{int num=0;int max=0;for(int i=0;i<length;i++){max=i;for(int j=max+1;j<length;j++){if(a[max]>a[j]){  max=j;num++;}}if(max!=i){swap(a[max],a[i]);}}cout<<"比较"<<num<<"次数的最大值是:"<<a[max]<<endl;
}int main()
{   int a[10];int n;//记录比较次数for(int j=0;j<10;j++){cout<<"第"<<j+1<<"次生成随机数:"<<endl;for(int i=0;i<10;i++){a[i]=random(0,10);cout<<a[i]<<" ";}cout<<endl;Min_element(a,10);Max_element(a,10);cout<<"-------------------------------------"<<endl;}return 0;
}

运行结果:

随机产生10个整数;设计一个算法找其中的最大的元素和最小的元素,并统计元素之间的比较次数相关推荐

  1. 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。

    一串首尾相连的珠子(m个),有N种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短.并分析时间复杂度与空间复杂度. 这道题在网上著名的帖子 微软等公司数据结构+ ...

  2. 回溯法——设计一个算法在1、2、3... 9(顺序不能变)数字之间插入+ 或 - 或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性和全排列

    回溯法 题目描述: 设计一个算法在1.2.3- 9(顺序不能变)数字之间插入+ 或 - 或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性.例如1+2+34-5+67-8+9=100 分 ...

  3. 随机生成10个整数,冒泡排序算法

    public static void main(String[] args) {int[] arr = new int[10];/* 产生10个[0-100]的随机数 */for (int i = 0 ...

  4. 设计一个算法找一条从迷宫入口到出口的最短路径。_我花了一夜用数据结构给女朋友写个H5走迷宫游戏...

    先看效果图(在线尝试请留言): 起因 又到深夜了,我按照以往在公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 超越妹妹时常埋怨,认为数据结构这么抽象难懂的东西没啥作用 ...

  5. 有一个顺序表L,其元素为整形数据,设计一个算法,将L中的所有小于表头元素的整数放在前半部分,大于表头元素的整数放在后半部分

    题目 有一个顺序表L,其元素为整形数据,设计一个算法,将L中的所有小于表头元素的整数放在前半部分,大于表头元素的整数放在后半部分 解答(天勤) /*************************** ...

  6. 问题描述 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底

    问题描述 给定一个由n行数字组成的数字三角形如下图所示.试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大. 对于给定的由n行数字组成的数字三角形,计算从三角形的顶至底的路径 ...

  7. python计算n阶乘中尾部零的个数_(Java)设计一个算法,计算出n阶乘中尾部零的个数...

    展开全部 long 类型对大数阶乘来e68a8462616964757a686964616f31333365633963说存储范围大小,强行使用会溢出,可以使用 BigDecimal. 代码如下:im ...

  8. 设计一个算法求象棋这些棋子各代表哪些数字

    设计一个算法求象棋这些棋子各代表哪些数字 [象棋算式]                                兵      炮       马       卒 +      兵      炮  ...

  9. 设计一个算法的方法论

    设计一个算法的方法论 引言 多年来本人在研发团队里担任算法设计工程师,设计过的算法包括:电能计量.复杂控制.无线通信和系统架构等.蓦然回首,顿悟算法设计有很多共性,抽取出来大致为6个步骤,结合近段时间 ...

最新文章

  1. ubuntu16 18 用着速度不错的apt源
  2. 公司内部流量控制案例
  3. 在Qt调用OpenCV库编写GUI程序
  4. java 画图保存图片_将绘图保存到图像文件,而不是使用Matplotlib显示它
  5. CentOS 环境下配置MySQL8.0
  6. 走进武汉,探索多媒体开发最佳实践
  7. 重磅!“东方理工大学”来了!
  8. HFUT 1357.梯田AGAIN(安徽省2016“京胜杯”程序设计大赛 D)
  9. ubuntu阿里云快速下载
  10. 95-134-105-源码-维表-维表优化
  11. [2-sat]HDOJ3622 Bomb Game
  12. ATMEGA128定时器1的使用
  13. X1000 Kernel 3.10 Linux V8.2编译
  14. R语言data.table包进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组四分位距(interquartile range, IQR)
  15. 【QT】linux下alsa库的移植和QT中音视频的处理笔记
  16. SEO中的十大关键词竞争度分析方法
  17. 对象存储OSS之ossbrowser的使用
  18. 是你吗?为超炫的 USB 硬件编写更好的软件
  19. 记frp内网穿透配置
  20. 江苏十所计算机应用大学,江苏开放大学计算机应用基础形考第二次作业答案-20210402200848.docx-原创力文档...

热门文章

  1. 在手机触摸屏领域应用的触摸芯片
  2. Portapack应用开发教程(十五) APRS接收
  3. js 移动端阻止下拉滑动、刷新
  4. 扫地机器人漫谈(三):扫地机的传感器
  5. Elasticsearch如何创建索引,添加,删除,更新文档
  6. 【ROS-Navigation】—— DWA路径规划算法解析
  7. R语言关于心脏病相关问题的预测和分析
  8. 【转载】nuke命令行渲染方法-多线程渲染!
  9. @Scheduled注解与参数
  10. NLP任务中, 被pad和unk的向量应该赋值为zero还是random呢?