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

货到付款网站怎么做营销培训心得体会

货到付款网站怎么做,营销培训心得体会,wordpress 页脚加链接,展厅设计上海选择排序是一种简单直观的排序算法,其核心思想是每次从未排序的部分中选出最小(或最大)的元素,放到已排序部分的末尾。 选择排序步骤 初始化:将序列分为已排序部分(初始为空)和未排序部分&…

选择排序是一种简单直观的排序算法,其核心思想是每次从未排序的部分中选出最小(或最大)的元素,放到已排序部分的末尾

选择排序步骤

  1. 初始化:将序列分为已排序部分(初始为空)和未排序部分(初始为整个序列)。

  2. 查找最小值:遍历未排序部分,找到最小的元素。

  3. 交换位置:将最小元素与未排序部分的第一个元素交换,将其纳入已排序部分。

  4. 重复过程:重复上述步骤,直到未排序部分为空。

代码实现

package Sort;public class SelectionSort {public static void main(String[] args) {int[] res = getSelectionSort(new int[]{3,44,38,5,47,15,36,26,27,2,46,4,19,50,48});for (int i = 0; i < res.length; i++) {System.out.print(res[i] + " ");}}//升序排列,查找最小值,如果降序排列,则查找最大值public static int[] getSelectionSort(int[] nums){int len = nums.length;for (int i = 0; i < len; i++) {int minIndex = i;//最小数的下标,每次循环开始总是假设第一个数最小for (int j = i+1; j < len; j++) {//每次循环,查找剩余的数的最小值if (nums[j] < nums[minIndex]){minIndex = j; //将最小数的小标保存}}//退出内循环,则说明找到剩余数的最小值//将当前数与最小值进行交换int temp = nums[minIndex];nums[minIndex] = nums[i];nums[i] = temp;}return nums;}
}

时间复杂度

  1. 最坏情况:无论输入是否有序,每次都需要完整遍历未排序部分。

    • 比较次数:(n-1) + (n-2) + ... + 1 = n(n-1)/2,即 O(n²)

    • 交换次数:每次遍历最多交换一次,共 n-1 次,即 O(n)

  2. 最好情况:即使序列已经有序,仍需完成所有比较,因此仍是 O(n²)

  3. 平均情况:时间复杂度为 O(n²)

空间复杂度

  • 选择排序是原地排序,仅需常数级额外空间(用于临时交换),因此空间复杂度为 O(1)

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

相关文章:

  • 新乡专业做网站公司seo外包公司如何优化
  • php网站识别手机百度快速排名点击器
  • 网站搭建软件工具优化百度搜索
  • 王烨轩seo顾问是干什么
  • 动态网站建设实训收获日本粉色iphone
  • 网站规划的一般步骤百度搜索指数排行
  • 注册功能网站建设百度网盘官网入口
  • 购物网站html模板下载百度客服电话24小时人工服务热线
  • 北京市朝阳区社会保障住房建设网站搜索引擎优化的特点
  • 分辨率大于1920的网站怎么做自助搭建平台
  • web设计模板seo排名快速刷
  • 空间站做网站有什么深圳百度关键词
  • iis日志 网站攻击百度提交入口网址在哪
  • 爱途 中山网站制作做网站推广一般多少钱
  • 店铺装修设计网站百度山西授权代理
  • 南京做网站引流的公司建站合肥网络公司seo
  • 朋友做的网站图片不显示不出来的微信运营
  • 网站上海网站建设网页生成器
  • 旅游最新利好消息相城seo网站优化软件
  • 做电梯销售从哪些网站获取信息湖南网络优化服务
  • 网站的布局方式有哪些网络营销战略有什么用
  • 关于动态网站开发的论文给公司做网站要多少钱
  • 手机有些网站打不开怎么解决网站流量数据分析
  • 黄冈建设网站长沙seo顾问
  • 像做网站平台取什么名字好广州网站推广
  • 建立企业网站价格重庆森林经典台词独白
  • asp access网站建设源代码八大营销模式有哪几种
  • 网站开发 书籍网站推荐
  • 桂林漓江在哪个位置seo每日一帖
  • 打电话说帮忙做网站谷歌chrome官网