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

哪个网站可以做创意短视频网站网络营销常用的方法有哪些

哪个网站可以做创意短视频网站,网络营销常用的方法有哪些,网站建设管理流程,诸城哪有做公司网站和的目录 选择排序算法思想 选择排序算法步骤 选择排序代码实现 选择排序算法分析 选择排序算法思想 选择排序(Selection Sort)基本思想: 将数组分为两个区间:左侧为已排序区间,右侧为未排序区间。每趟从未排序区间中…

目录

选择排序算法思想

选择排序算法步骤 

选择排序代码实现 

选择排序算法分析


选择排序算法思想

选择排序(Selection Sort)基本思想

将数组分为两个区间:左侧为已排序区间,右侧为未排序区间。每趟从未排序区间中选择一个值最小的元素,放到已排序区间的末尾,从而将该元素划分到已排序区间

选择排序是一种简单直观的排序算法,其思想简单,代码也相对容易。

选择排序算法步骤 

假设数组的元素个数为 n 个,则选择排序的算法步骤如下:

  1. 初始状态下,无已排序区间,未排序区间为 [0,n−1]。
  2. 第 1 趟选择:
    1. 遍历未排序区间 [0,n−1],使用变量 min_i记录区间中值最小的元素位置。
    2. 将 min_i 与下标为 0 处的元素交换位置。如果下标为 0 处元素就是值最小的元素位置,则不用交换。
    3. 此时,[0,0] 为已排序区间,[1,n−1](总共 n−1 个元素)为未排序区间。
  3. 第 2 趟选择:
    1. 遍历未排序区间 [1,n−1],使用变量 min‾imin​i 记录区间中值最小的元素位置。
    2. 将 min‾i 与下标为 1 处的元素交换位置。如果下标为 1 处元素就是值最小的元素位置,则不用交换。
    3. 此时,[0,1] 为已排序区间,[2,n−1](总共 n−2个元素)为未排序区间。
  4. 依次类推,对剩余未排序区间重复上述选择过程,直到所有元素都划分到已排序区间,排序结束。

我们以 [5,2,3,6,1,4][5,2,3,6,1,4] 为例,演示一下选择排序的整个步骤。

 

选择排序代码实现 

class Solution:def selectionSort(self, nums: [int]) -> [int]:for i in range(len(nums) - 1):# 记录未排序区间中最小值的位置min_i = ifor j in range(i + 1, len(nums)):if nums[j] < nums[min_i]:min_i = j# 如果找到最小值的位置,将 i 位置上元素与最小值位置上的元素进行交换if i != min_i:nums[i], nums[min_i] = nums[min_i], nums[i]return numsdef sortArray(self, nums: [int]) -> [int]:return self.selectionSort(nums)

选择排序算法分析

时间复杂度:O(n*n)。排序法所进行的元素之间的比较次数与序列的原始状态无关,时间复杂度总是 O(n*n)。

  • 这是因为无论序列中元素的初始排列状态如何,第 i 趟排序要找出值最小元素都需要进行 n−i次元素之间的比较。因此,整个排序过程需要进行的元素之间的比较次数都相同,为 ​ 次。

空间复杂度:O(1)。选择排序算法为原地排序算法,只用到指针变量 i、j 以及最小值位置 min‾i 等常数项的变量。 

选择排序适用情况:选择排序方法在排序过程中需要移动较多次数的元素,并且排序时间效率比较低。因此,选择排序方法比较适合于参加排序序列的数据量较小的情况。选择排序的主要优点是仅需要原地操作无需占用其他空间就可以完成排序,因此在空间复杂度要求较高时,可以考虑选择排序。

排序稳定性:由于值最小元素与未排序区间第 11 个元素的交换动作是在不相邻的元素之间进行的,因此很有可能会改变相等元素的相对顺序,因此,选择排序法是一种 不稳定排序算法

http://www.dtcms.com/wzjs/4307.html

相关文章:

  • h5网站开发语言选择网络营销的模式有哪些?
  • 制作伪装网站网站运营主要做什么工作
  • 用网站素材做logo外贸网站外链平台
  • 公司网站建设费入什么科目百度做推广一般要多少钱
  • 营销型网站怎么做手机百度2022年新版本下载
  • 天津网站建设工作室亚马逊跨境电商开店流程及费用
  • 域名解析后多久打开网站网络营销的基本方式有哪些
  • 东营做网站m0536重庆seo黄智
  • 重庆网站建设夹夹虫公司.可信网络营销的种类有哪些
  • 网站建设入门pdfwindows优化大师最新版本
  • 上饶便宜的网站建设百度购物平台客服电话
  • 联合网站设计深圳百度推广代理
  • 湛江网站关键词优化seo排名赚挂机
  • 浙江省建设职业技术学院网站网络广告推广
  • 郑州做网站汉狮宁波seo网络推广报价
  • 国内做批发的网站公司seo营销
  • 有一个网站专门做民宿bt磁力库
  • 手机网站模板 导航广东佛山疫情最新情况
  • 嘉祥县建设局官方网站2022最新新闻
  • 怎么做网站代码百度热搜榜
  • 本地网站模版批量修改网站字符seo怎样优化网站
  • 做公司网站的模板长沙关键词优化费用
  • 中小企业名录库百度seo通科
  • 柳市做网站的公司竞价账户托管公司
  • wordpress网站重做裤子seo关键词
  • 唐山彩钢中企动力提供网站建设平台seo
  • 做qq群排名的网站是否违规公司宣传推广方案
  • 旅游网站设计说明免费推广工具有哪些
  • 百度seo站长成都抖音seo
  • 网站设计怎么做背景颜色长沙seo优化价格