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

政府网站建设典型经验材料怎样做平台推广

政府网站建设典型经验材料,怎样做平台推广,网络营销策略分析方法,广东广东网站建设工作目录 一、选择排序 1.1 什么是选择排序? 1.2 思路 1.2.1 思路一 1.2.2 优化思路 1.3 C语言源码 1.3.1 思路一 1.3.2 优化思路 二、堆排序 一、选择排序 1.1 什么是选择排序? 选择排序是一种简单直观的排序算法。它的基本思想是从未排序的数据…

目录

一、选择排序

1.1 什么是选择排序?

1.2 思路

1.2.1 思路一

1.2.2 优化思路

1.3 C语言源码

1.3.1 思路一

1.3.2 优化思路

二、堆排序


一、选择排序

1.1 什么是选择排序?

选择排序是一种简单直观的排序算法。它的基本思想是从未排序的数据中选择最小(或最大)的元素,放到已排序数据的末尾,同时将该元素从未排序部分删除,直到所有元素都排序完成。

具体操作为,首先找到未排序部分的最小元素,并与未排序部分的第一个元素交换位置,这样就完成了一次选择。然后,将接下来未排序部分的第一个元素视为最小,找到最小元素并与未排序部分的第一个元素交换位置,以此类推,直到所有元素都排序完成。

选择排序的时间复杂度为O(n^2),是一种不稳定的排序算法。虽然它的效率相对较低,但由于其简单易实现,可以用于排序小规模的数据集合。然而对于大规模数据集合,选择排序通常不是一个最佳的选择。

1.2 思路

1.2.1 思路一

  1. 遍历第一趟数组,找出数组的最小值,与第一个数据交换
  2. 遍历第二趟数组,继续找出最小值,与第二个数据交换
  3. 重复上述动作

1.2.2 优化思路

  1. 一趟遍历找到最大和最小的元素,分别把他们放到数组的两端
  2. 缩小区间最大最小值包含的区间,找到次大,次小的元素
  3. 以此类推,直到头尾下标重合

该思路可能存在的问题:当maxi的位置与begin重合,则begin先与mini的位置交换,此时max位置的最大值被交换走,导致endmax交换的数值是错误的(图解见下)

1.3 C语言源码

1.3.1 思路一

//交换两个数据
void Swap(int* a, int* b)
{int temp = *a;*a = *b;*b = temp;
}
//选择排序
void SelectSort(int* arr, int n)
{int i = 0;for (i = 0; i < n-1; i++){int min = i;for (int j = i+1; j < n; j++){if (arr[j] < arr[min]){min = j;}}Swap(&arr[i], &arr[min]);}
}

1.3.2 优化思路

//交换两个元素
void Swap(int* p1, int* p2)
{int tmp = *p1;*p1 = *p2;*p2 = tmp;
}
//插入排序
void SelectSort(int* a, int n)
{int begin = 0;int end = n - 1;while (begin < end){int mini = begin;int maxi = begin;//在区间中找出最小的数和最大的数for (int i = begin + 1; i <= end; i++){if (a[i] > a[maxi]){maxi = i;}if (a[i] < a[mini]){mini = i;}}//最小的数与首交换Swap(&a[begin], &a[mini]);//特殊情况修正if (begin == maxi)				{maxi = mini;}//最大的数与尾交换Swap(&a[end], &a[maxi]);begin++;end--;}
}

二、堆排序

请点击:堆排序详细理解-CSDN博客

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

相关文章:

  • 广州网站建设 粤icp安卓优化大师新版
  • 做网站需要哪些素材成都营销推广公司
  • 企业融资需求怎么写西安seo专员
  • 学做网站的书籍销售管理软件
  • 制作网站哪家强搜索引擎营销的英文缩写
  • 云南省建设厅网站职称评审网站内容编辑
  • seo营销网站的设计标准如何开发一个软件平台
  • 建设门户网站需要注意什么产品营销
  • sqlite 做网站零基础seo入门教学
  • 资源网站很难做贵阳网站优化公司
  • 网站怎么做全屏滚动企业网站seo优化外包
  • 武汉哪个网站建设最好免费使用seo软件
  • 建筑网站带图解站长工具搜索
  • 本地wordpress怎么弄网站百度推广开户代理商
  • 东莞南城网站建设价格企业营销网站
  • 网站怎么建设的网站分析
  • 先做个在线电影网站该怎么做链接交换平台
  • 网站建设需要材料香蕉和忘忧草对焦虑的影响
  • 哪个网站上可以做代打360网站推广官网
  • 曹县做网站建设百度收录提交申请
  • 定制家具如何选择vue seo 优化方案
  • 专业开发网站多少钱自己怎么优化网站排名
  • 英国做暧小视频网站域名注册后怎么使用
  • 网站制作 牛商网dw软件怎么制作网页
  • 青岛网站建设及app有哪些平台可以免费发广告
  • 显示佣金的网站是怎么做的爱链网买链接
  • dw软件做的东西怎么在网站用北京seo经理
  • 网络维护公司需要什么资质济南优化网络营销
  • 济南营销型网站建设公司优优群排名优化软件
  • 网站开发安全需求北京本地网络推广平台