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

网站建设需要域名服务器百度一下你就知道移动首页

网站建设需要域名服务器,百度一下你就知道移动首页,搭建网站是seo的入门,网站开发界面图标设计什么是选择排序? 选择排序是一种简单直观的排序算法,它的核心思想是每次从未排序的元素中选择最小(或最大)的元素,然后将其放到已排序序列的末尾。通过重复这个过程,直到所有元素都排好序为止。 选择排序…

什么是选择排序?

选择排序是一种简单直观的排序算法,它的核心思想是每次从未排序的元素中选择最小(或最大)的元素,然后将其放到已排序序列的末尾。通过重复这个过程,直到所有元素都排好序为止。

选择排序的详细步骤

1、首先,从待排序的数组中找到最小(或最大)的元素,记为最小元素。
2、将最小元素与数组的第一个元素进行交换,将最小元素放到已排序序列的末尾。
3、接下来,在剩余的未排序元素中,再次寻找最小(或最大)的元素,重复步骤2。
4、重复执行上述步骤,直到所有元素都排好序。

举例说明

假设我们有以下待排序的数组:[5, 2, 9, 1, 5, 6]。

第一轮: 在数组中找到最小的元素,这是1。然后将1与数组的第一个元素(即5)交换位置。数组变为:[1, 2, 9, 5, 5, 6]。

第二轮: 在未排序的部分中([2, 9, 5, 5, 6])找到最小元素,这是2。将2与未排序部分的第一个元素(即2)交换位置。数组保持不变,为:[1, 2, 9, 5, 5, 6]。

第三轮: 在未排序的部分中([9, 5, 5, 6])找到最小元素,这是5。将5与未排序部分的第一个元素(即9)交换位置。数组变为:[1, 2, 5, 9, 5, 6]。

第四轮: 在未排序的部分中([9, 5, 6])找到最小元素,这是5。将5与未排序部分的第一个元素(即9)交换位置。数组变为:[1, 2, 5, 5, 9, 6]。

第五轮: 在未排序的部分中([9, 6])找到最小元素,这是6。将6与未排序部分的第一个元素(即9)交换位置。数组变为:[1, 2, 5, 5, 6, 9]。

最终,整个数组变得有序:[1, 2, 5, 5, 6, 9]。

关键

选择排序的关键点是每一轮内层循环都找到了当前范围内的最小(或最大)元素,并将其放到已排序序列的末尾。通过不断缩小排序范围,每次排序都能找到最小(或最大)的元素,并逐步构建有序序列。

示例代码

#include <stdio.h>void ChoiceSort(int arr[], int length);int main()
{int arr[] = {5, 2, 9, 1, 5, 6};/*不可以放在函数内部, 当数组作为函数参数传递给函数时,数组参数会被转换为指针类型,因此在函数内部无法通过sizeof操作符获取数组的长度。*/int length = sizeof(arr) / sizeof(arr[0]);ChoiceSort(arr, length);return 0;
}void ChoiceSort(int arr[], int length)
{int i, j, k;for (i = 0; i < length; i++){int minIndex = i; // 最小数的下标,每个循环开始总是假设第一个数最小 for (j = i + 1; j < length; j++){if (arr[j] < arr[minIndex]) // 找到最小的数 {minIndex = j; // 保存最小数的索引 }}printf("第%d轮最小数为:%d\n",i+1,arr[minIndex]);int temp = arr[minIndex];arr[minIndex] = arr[i];arr[i] = temp;for (k = 0; k < length; k++){printf("%d ", arr[k]);}printf("\n======================\n"); }
}

运行截图

http://www.yidumall.com/news/49347.html

相关文章:

  • 东莞企业网站价格成都网站建设公司
  • 网站公告怎么做重庆seo是什么
  • 网站建设与维修汕头网站建设优化
  • 网站怎么优化推广软文广告经典案例短的
  • 幼儿园网站怎样建设推广品牌的方法
  • 校园网网络设计陕西seo排名
  • 网站建设最贵服务商获客引流100种方法
  • 好的做网站公司全国最新实时大数据
  • 阳谷网站建设网络推广女生做sem专员的工作难吗
  • 光环时讯网站济南网络优化厂家
  • 在线动画手机网站模板下载安装百度竞价排名魏则西事件分析
  • 有代码怎么做网站泉州网站建设优化
  • 哪个网站可以领手工活在家做网站广告接入
  • java做网站评论怎么做软文推广多少钱一篇
  • 青海城乡和住房建设厅网站seo超级外链工具
  • 学院网站设计方案志鸿优化网下载
  • 荆门哪里做网站关键的近义词
  • 做黄色网站赚钱么独立站谷歌seo
  • 中国建筑设计作品网站长沙seo网站管理
  • 一个人完成网站建设seo自动推广软件
  • 网站建设营销推广实训总结小红书笔记关键词排名优化
  • 瑞金建设局网站关键词排名是由什么决定的
  • 淄博网站建设优化seo软文网站平台
  • 网站开发 免代码百度推广介绍
  • 男女做那个能看的视频网站高权重友情链接
  • 学做网站可以赚钱吗英雄联盟最新赛事
  • 有服务器可以做网站吗市场营销策划方案案例
  • wordpress 首页跳转网络seo软件
  • 专业做国外网站宁波怎么优化seo关键词
  • 商城网站制作公司地址德州seo整站优化