首页 > 其他分享 >选择排序

选择排序

时间:2024-03-15 19:23:12浏览次数:22  
标签:arr main return min int 选择 排序

#include<stdio.h>

int main(){

int arr[5]={2,6,3,1,4};

//2 6 3 1 4

int i ,j; for(i=0;i<4;i++){ //5个数,需要比较4次 int min=i; //每一轮都能确定出最小的数,要把最小数的下标设置成每轮开始的第一个下标。 for(j=i;j<5;j++){
if(arr[min]>arr[j]){ int a=arr[min]; arr[min]=arr[j]; arr[j]=a; } } } for (int i = 0; i < 5; i++) { printf("%d", arr[i]); } return 0; }

  

 

标签:arr,main,return,min,int,选择,排序
From: https://www.cnblogs.com/tkmi/p/18076082

相关文章

  • cdkdroplist,调整button排序和位置问题
    buttonenhancement;简单做个记录,给自己看的哈哈!!!应用场景由于cdkdroplist多行时的item移动难用的一批,跟需求讨论决定搞成单行的滚动条;好了开干,玩的就是真实。item少的时候就不说了,正常。当item多时需要滚动,开始操作:超出文本滚动,不换行...等等,原本根据配置的居左居右咋办。原......
  • 在专业iPaaS厂商与大型软件企业间如何选择
    一. 什么是iPaaS产品专业厂商?专业iPaaS厂商指的是那些只专注于投入到iPaaS产品研发的创新型企业。这些专业公司不仅具备了丰富的行业集成经验和深厚的专业知识,更以其独特的视角和专注的态度,成为了iPaaS领域的佼佼者。相比于那些综合性软件企业,他们更加专注于iPaaS产品的研发和创......
  • 【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
    leetcode链接题目描述给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,......
  • element ui 自定义的快捷选项的日期选择器并格式化
    效果图时间日期选择器(el-date-picker)设置为段时间:type="datetimerange"规范格式:format="yyyy-MM-dd"value-format="yyyy-MM-dd"1.给日期选择器el-date-picker标签添加picker-options属性,传入变量pickerOptions<el-date-picker//日期选择器v-model="timeCyc......
  • 十大经典排序之选择排序
    文章目录概要整体架构流程代码实现小结概要选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。整体架构流程首先在未排序序列中找到最小(大)元素,存放到......
  • 探索源码世界,Java毕设设计新选择:源码码头
    作为一名即将踏入职场的Java学子,你是否曾为毕业设计而犯愁?是否曾为找不到合适的项目而苦恼?别担心,源码码头(www.icodedock.com)为你提供了全新的解决方案!1.创新源码,灵感无限源码码头汇聚了大量独一无二的Java毕业设计项目,这些项目不仅仅是传统意义上的框架应用,更是蕴含了创新与......
  • 归并排序、快速排序——左神数据结构与算法Day2学习笔记C++版本(持续更新)
    递归行为        利用递归求整个数组的最大值,代码如下。intfind_Max(inta[],intL,intR){if(L==R){returna[L];}intmid=L+((R-L)>>1);//mid是数组的中点intleftMax=find_Max(a,L,mid);intrightMax......
  • LeetCode题练习与总结:搜索旋转排序数组
    一、题目整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,nums[n-1],nums[0],nums[1],...,nums[k-1]](下标从0开始计数)。例如,[0,1,2,4,5,6,7]......
  • LeetCode题练习与总结:在排序数组中查找元素的第一个和最后一个位置
    一、题目给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回 [-1,-1]。你必须设计并实现时间复杂度为 O(logn) 的算法解决此问题。二、解题思路1.查找起始位置:使......
  • Java中的Map集合如何根据key值排序?
    Java中的Map集合如何根据key值排序(HashMap<String,Object>)?Map集合的键(key)默认是按照它们的hashCode排序的,这在有时间不符合业务排序。如果你想要根据Map的key值进行排序,一般以下有几种方法可以实现。方法一:使用TreeMap使用TreeMap类,它会自动根据key的自然顺序或自定义比较器......