当前位置: 首页 > news >正文

P5718 【深基4.例2】找最小值

题目描述

给出 n n n n n n 个整数 a i a_i ai,求这 n n n 个整数中最小值是什么。

输入格式

第一行输入一个正整数 n n n,表示数字个数。

第二行输入 n n n 个非负整数,表示 a 1 , a 2 … a n a_1,a_2 \dots a_n a1,a2an,以空格隔开。

输出格式

输出一个非负整数,表示这 n n n 个非负整数中的最小值。

1.题目分析

该题只要考查的排序,这里可以选择的排序方法有很多:冒泡排序,选择排序,插入排序,甚至你可以使用效率较高的快速排序。一些高级语言如Java,c++可以直接调用封装好的API.。

2.题目思路

键入数据,存储到整型数组,数组大小可以设置成100,因为c语言中不支持动态数组的定义。然后进行冒泡排序,所谓冒泡就是循环n-1一次,每循环一次相邻元素之间进行比较一轮,从而在边界索引处确定一个最值,为优化算法内部循环次数需要做一些删减,当然也可以直接不删减,内外循环n次也可以实现排序。

3.代码演示

#include <stdio.h>int main() {int arr[100];int n, a;scanf("%d", &n);//键入数据,存入数组中for (int i = 0; i < n; ++i) {scanf("%d", &a);arr[i] = a;}int temp;//冒泡排序for (int i = 0; i < n - 1; ++i) {for (int j = 0; j < n - i - 1; ++j) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}//打印第一个元素printf("%d",arr[0]);return 0;
}
http://www.lryc.cn/news/98039.html

相关文章:

  • C++——STL容器之list链表的讲解
  • 使用for循环输出左上三角、右上三角、左下三角、右下三角、上下三角
  • CAXA中.exb或者.dwg文件保存为PDF
  • 华为刷题:HJ3明明随机数
  • ENVI提取NDVI与植被覆盖度估算
  • Arm 扩大开源合作伙伴关系,加强投入开放协作
  • Kubernetes 的核心概念:Pod、Service 和 Namespace 解析
  • 互联网搜索的学习笔记
  • vue事件修饰符
  • 【安全】web中的常见编码浅析浏览器解析机制
  • Ceph概述、准备ceph部署环境、cephadm概述、安装Ceph集群、ceph块存储、存储池、rbd镜像管理、ceph客户端配置
  • python selenium爬虫自动登录实例
  • el-cascader 数据的回显
  • Java 版 spring cloud +spring boot 工程系统管理 工程项目管理系统源码 工程项目各模块及其功能点清单
  • 即时通信的方法和webSocket的具体使用
  • HTML 速查列表
  • Hadoop集成Hive
  • MyBatis查询数据库
  • RVM问题记录 - Error running ‘__rvm_make -j10‘
  • VIS for AI :ConvNetJS
  • 【Python入门系列】第二十篇:Python区块链和加密货币
  • MySQL 服务器的调优策略
  • Educational Codeforces Round 152 (Rated for Div. 2)
  • CSPM难度大吗?对比pmp怎么样?
  • Android.mk中的LOCAL_OVERRIDES_PACKAGES用法
  • Matlab遍历文件及直方图统计
  • 为什么要格式化硬盘?硬盘格式化了数据怎么恢复
  • PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】
  • antDesignMobile中Switch配合Form使用无效解决方案
  • 记录springboot在k8s下无法读取文件问题