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

请求做女朋友的网站源码百度区域代理

请求做女朋友的网站源码,百度区域代理,网页浏览器大全,医疗网站建设方案一、选择排序的算法思想 弄懂选择排序算法,先得知道两个概念:未排序序列,已排序序列。 原理:以升序为例,选择排序算法的思想是,先将整个序列当做未排序的序列,以序列的第一个元素开始。然后从左…

一、选择排序的算法思想

        弄懂选择排序算法,先得知道两个概念:未排序序列,已排序序列。

        原理:以升序为例,选择排序算法的思想是,先将整个序列当做未排序的序列,以序列的第一个元素开始。然后从左往右遍历一轮未排序的序列,找到最小的元素(其实就是依次把未排序序列中的元素与已排序序列中最后一个元素作比较,小的话就交换彼此),选择排序每轮循环都会确定一个最终位置的元素。

        时间复杂度:内外两层循环,所以是O(n^2)

        空间复杂度:没有用到额外的空间,所以是O(1)

        稳定性:不稳定

二、选择排序的算法步骤

  1. 初始化:给定一个需要排序的数组
  2. 遍历数组:从数组的第一个元素开始,每次遍历都要在整个未排序序列中找出最小元素
  3. 比较并交换元素:将找到的最小元素与未排序部分的第一个元素交换位置,这样每一轮结束后,原来的未排序序列的第一个元素就变得整个未排序部分最小的了,于是他就有序了。就可以把它归为已排序部分
  4. 移动假想墙:随着每一轮的完成,相当于在数组中形成了一道“墙”,墙左边的元素都是已排序的,右边则是未排序的部分。下一轮的比较将在这道墙的右边进行
  5. 重复过程:2到4步骤,不断遍历并交换元素,直到所有的元素都被处理过

        本文是自己的算法学习笔记,所以就不放动图演示了,网上很多都比较画的好,这里超级推荐一个开源算法项目,链接我放在这里了!非常感谢开源大佬:《hello算法》选择排序

三、基于Python的选择排序实现

def selection_sort(arr):"""选择排序"""n = len(arr)# 外循环:未排序区间为 [i, n-1]for i in range(n - 1):# 内循环:找到未排序区间内的最小元素k = i  每次都先假设未排序部分第一个元素是最小元素for j in range(i + 1, n):if arr[j] < arr[k]:k = j  # 记录最小元素的索引# 将该最小元素与未排序区间的首个元素交换arr[i], arr[k] = arr[k], arr[i]

http://www.fp688.cn/news/160639.html

相关文章:

  • 微信公众号里怎么做网站网站批量收录
  • 外贸建站主机空间哪家好百度文库个人登录入口
  • 金湖网站建设公司平台推广费用
  • 网站搭建步骤河北网站建设推广
  • 新手学做网站 pdf 网盘网络营销策划ppt范例
  • 网站后台都有哪些快照网站
  • 做web网站前端今日头条最新
  • 工业园区网站建设方案软文撰写公司
  • 公司网站工商备案怎么做品牌推广外包公司
  • 哈尔滨做设计和网站的公司吗关键词优化排名详细步骤
  • 国内做网站最大的公司有哪些seo做得比较好的企业案例
  • 网站会员功能介绍厦门网络营销推广
  • 做网站主要注意些什么廊坊seo外包公司费用
  • wordpress微语插件廊坊seo网络推广
  • 重庆电子商务网站seo全球网站流量查询
  • 百度站长资源平台网址大全2345
  • 丰台网站建设多少钱网络营销案例分析
  • 周年庆网站要怎么做qq空间刷赞网站推广
  • 医疗网站建设计划书长沙网站推广
  • 专做旅游酒店特价网站百度电脑版网页版
  • b2b电子商务平台发展趋势在线看seo网站
  • 地方性网站商城怎么做新媒体营销
  • 网站开发的计划书网站排名seo教程
  • 二次开发机器人企业如何进行搜索引擎优化
  • php网站建设毕业论文数据库分析旺道seo推广
  • eclipse 简单网站开发游戏推广一个月能拿多少钱
  • 佛山网站建设公司排名seo查询工具网站
  • 上海城乡建设管理局网站南宁seo网络优化公司
  • 晋江网站建设价格建设网站的十个步骤
  • 深圳品牌网站开发目前最流行的拓客方法