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

选择排序

时间:2024-12-29 19:19:21浏览次数:1  
标签:minIndex ... arr 无序 选择 __ 排序

 1 if __name__ == '__main__':
 2     '''
 3     选择排序
 4         1.初始状态:无序区为R[1...n],有序区为空
 5         2.第i趟排序(i = 1,2,3...n-1)开始时,当前有序列区和无序区分别为R[1...i-1]和R[i...n]。该次排序从当前无序区中选取最小值记录下来
 6         将它与无序区第一个值交换位置,然后使有序区和无序区下边加1即有序区R[1...i],无序区R[i+1...n]
 7         3.n-1此结束排序
 8     '''
 9     arr = [1, 23, 45, 76, 12, 3, 565, 87, 123, 786, 1312, 76, 34, 2, 32, 54, 7]
10     var = len(arr)
11     for i in range(var - 1):
12         minIndex = i
13         for j in range(i + 1, var):
14             if arr[j] < arr[minIndex]:
15                 minIndex = j
16 
17         temp = arr[i]
18         arr[i] = arr[minIndex]
19         arr[minIndex] = temp
20     print(arr)

 

标签:minIndex,...,arr,无序,选择,__,排序
From: https://www.cnblogs.com/400-500/p/18639432

相关文章

  • 【从零开始入门unity游戏开发之——unity篇01】unity6基础入门开篇——游戏引擎是什么
    文章目录前言**游戏引擎是什么?****游戏引擎对于我们的意义**1、**降低游戏开发的门槛**2、**提升游戏开发效率****以前做游戏****现在做游戏****主流的游戏引擎有哪些?**Unity相比其他游戏引擎的优势?**为什么选择Unity?**Unity游戏市场占比unity发展前景刚发布不久的Unit......
  • LeetCode 82:删除排序链表中的重复元素 II
    题目:方法一:方法二:代码示例packagecom.zy.leetcode.LeetCode_82;/***@Author:zy*@Date:2024-12-26-10:51*@Description:*.删除排序链表中的重复元素II*/publicclassListNode_82{privateintval;privateListNode_82next;......
  • Python环境管理的新选择:UV和Pixi,高性能Python环境管理方案
    近期Python生态系统发生了重要变化,特别是在包管理领域。Anaconda对其商业许可证政策进行了调整,要求大型非营利组织(员工超过200人)需要为使用其默认包仓库的每位用户获取商业许可。这一变化促使开发社区开始寻找更开放的解决方案,特别是考虑到Python本身及其大多数包都是开源的这一事......
  • 34. 在排序数组中查找元素的第一个和最后一个位置
    在排序数组中查找元素的第一个和最后一个位置给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示......
  • 学习012-02-03-14 How to: Reorder an Action Container‘s Actions Collection(如何:对
    Howto:ReorderanActionContainer’sActionsCollection(如何:对操作容器的操作集合进行重新排序)InanXAFapplicationUI,ActionsarelocatedwithinActionContainers.YoucanusetheActionBase.CategorypropertyandtheApplicationModel’sActionDesign......
  • c语言书籍排序 多数组协同排序 按价格排序【书名同步】 带有空格的字符串读取
    题目:编写程序,从键盘输入n(n<10)本书的名称和定价并存入结构数组中,按单价从小到大排序并输出排序后的书籍信息。输入输出示例:括号内为说明,无需输入输出输入样例:3(n=3)ProgramminginC21.5ProgramminginVB18.5ProgramminginDelphi20输出样例:Programmingin......
  • 记一个itertools排列组合和列表随机排序的例子
    朋友不知道哪里弄来了一长串单词列表,一定要搞个单词不重复的组合。那么这个时候我们就可以想到读书时所学的排列组合知识了,而这个在Python中可以怎么实现呢?我记录如下:使用itertools模块实现排列组合在Python中,排列组合可以通过itertools模块来实现。以下是两个主要函......
  • 删除拼排序链表中的重复元素(最优解)
    题目来源82.删除排序链表中的重复元素II-力扣(LeetCode)题目描述给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。示例1:输入:head=[1,2,3,3,4,4,5]输出:[1,2,5]示例2:输入:head=[1,1,1,2,3]......
  • 十大排序---下
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、归并排序二、快速排序三、计数排序四、桶排序五、基数排序总结前言今天我们来继续学习十大排序中剩下的五个。提示:以下是本篇文章正文内容,下面案例可供参考一、归并排序    ......
  • mysql 一个字段多种排序方式
    一、mysql一个字段多种排序数据idname1tkj1000020-1.11test2tkj1000020-13tkj1000020-2.1test4tkj1000020-2.2test5tkj1000020-26tkj1000020.1test7tkj1000020.1test_0018tkj1000020.2test9tkj1000020.3test10tkj1000020aest......