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

企业建站系统 哪个好北京网站设计的公司

企业建站系统 哪个好,北京网站设计的公司,wordpress页脚间距代码,有没有网站找人帮忙做图选择排序(Selection Sort)是一种简单的排序算法,它的基本思想是在未排序的部分中选择最小(或最大)的元素,然后将其放在已排序部分的末尾。选择排序不同于冒泡排序,它不需要反复交换元素&#xf…

选择排序(Selection Sort)是一种简单的排序算法,它的基本思想是在未排序的部分中选择最小(或最大)的元素,然后将其放在已排序部分的末尾。选择排序不同于冒泡排序,它不需要反复交换元素,因此在某些情况下可能比冒泡排序更快。本文将详细介绍选择排序的工作原理和Python实现。

选择排序的工作原理

选择排序的基本思想是:

  1. 从未排序的数组中找到最小的元素。
  2. 将最小元素与未排序部分的第一个元素交换位置。
  3. 重复上述两步,不断扩大已排序部分,缩小未排序部分,直到整个数组有序。

选择排序的核心思想是每一轮选择一个最小的元素,并将它交换到已排序部分的末尾。这一过程持续多轮,每轮选择一个最小的元素,直到整个数组有序。

下面是一个示例,演示选择排序的过程。我们以升序排序为例:

原始数组:[64, 25, 12, 22, 11]

  1. 第一轮选择,最小元素为 11,交换位置后数组变为:[11, 25, 12, 22, 64]
  2. 第二轮选择,最小元素为 12,交换位置后数组变为:[11, 12, 25, 22, 64]
  3. 第三轮选择,最小元素为 22,交换位置后数组变为:[11, 12, 22, 25, 64]
  4. 第四轮选择,最小元素为 25,交换位置后数组变为:[11, 12, 22, 25, 64]
  5. 第五轮选择,最小元素为 64,交换位置后数组不变:[11, 12, 22, 25, 64]

Python实现选择排序

下面是Python中的选择排序实现:

def selection_sort(arr):n = len(arr)for i in range(n):min_index = ifor j in range(i+1, n):if arr[j] < arr[min_index]:min_index = jarr[i], arr[min_index] = arr[min_index], arr[i]
  • arr 是待排序的数组。
  • n 表示数组的长度。
  • 外层循环 for i in range(n) 用于控制遍历的轮数。
  • 内层循环 for j in range(i+1, n) 用于查找未排序部分中的最小元素。
  • min_index 用于记录最小元素的索引,如果找到更小的元素,更新 min_index。
  • 在内层循循环结束后,将最小元素与当前轮次的第一个元素交换位置。
示例代码

下面是一个使用Python进行选择排序的示例代码:

def selection_sort(arr):n = len(arr)for i in range(n):min_index = ifor j in range(i+1, n):if arr[j] < arr[min_index]:min_index = jarr[i], arr[min_index] = arr[min_index], arr[i]# 测试排序
arr = [64, 25, 12, 22, 11]
selection_sort(arr)
print("排序后的数组:", arr)
时间复杂度

选择排序的时间复杂度为 O(n^2),其中 n 是数组的长度。与冒泡排序一样,选择排序不是最高效的排序算法,但它是一种简单易懂的算法,适用于小型数据集。

总之,选择排序是一种简单的排序算法,通过选择最小元素并将其放在已排序部分的末尾,实现了排序数组的目标。了解选择排序有助于理解排序算法的基本原理,并为学习更高效的排序算法奠定了基础。

http://www.yayakq.cn/news/681427/

相关文章:

  • 做播放器电影网站需要多少钱6网站地图在线制作工具
  • 遵义市播州区建设厅网站如何在网上推广自己的公司
  • 兰州网站制作联系方式苏州网站建设规划
  • 建设网站的优势促销方法100种
  • 网页做好怎么变成网站建设一个网站要多少钱
  • 网站平台建设目标如何自己做网站做淘宝客
  • 从什么网站找做游戏的代码用什么软件制作网站
  • 母婴网站设计开发移动平台3g手机网站前端开发布局技巧汇总
  • 南通网站建设排名公司如何解析到凡科建设的网站
  • 深圳网站建设微信开发ui设计培训平台
  • 网站推广联盟一家做特卖的网站叫什么
  • 沥林行业网站建设深圳做自适应网站公司
  • 做培训体系的网站涿州网站建设涿州
  • 官方网站aspcms建设部网站查询注册岩土工程师
  • 免费自助建站系统平台 贴吧网站技术可行性
  • 威海有名的做网站页面设计怎么样
  • 建设优秀企业网站苗木网站模版
  • 旅行社网站规划与建设的流程图京东商城网站地址是多少
  • 做什么网站赚钱最快哪些网站做电商比较好
  • 免费网站模版 优帮云兰州网页设计最新招聘信息
  • 网站是做推广好还是优化好做网站如何防止被骗
  • 将网站制作成appwordpress附件数据库
  • 网站建设需要的框架结构泰安网站开发公司
  • 360建设网站免费wordpress 导入插件
  • iis 调用wordpress广州网站优化推广
  • 网站建好了还需要什么维护优客教育网页制作教程
  • ui图标素材网站小程序模板网 凡平台
  • 建设积分网站网站做备案关停会显示什么
  • 行业网站排行榜全国企业信息管理系统
  • 百度不收录网站怎么办平面设计作品集模板