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

建设官方网站首页网络营销推广的5种方法

建设官方网站首页,网络营销推广的5种方法,乌克兰俄罗斯最新消息,wordpress 升级 无法创建目录选择排序(select sort)在无序列表中,把无序列表分成有序区(刚开始有序区元素个数为0)和无序区(刚开始无序区元素个数为n),循环n-1趟,每一趟找到最小或最大的那个元素&…

选择排序(select sort)

在无序列表中,把无序列表分成有序区(刚开始有序区元素个数为0)和无序区(刚开始无序区元素个数为n),循环n-1趟,每一趟找到最小或最大的那个元素,并把最小或最大的那个元素放在有序区,此时有序区元素个数加1,无序区元素个数减1,直到循环n-1趟后,列表都已排序好,此时,有序区的元素个数为n,无序区元素个数为0。

代码关键点分析:

总趟数(n-1)

无序列表:arr[n] = {val0, val1, ..., val(n-1)};

  1. n = 1时,即无序列表只有1个元素,只要进行比较0趟

  1. n = 2 时,即无序列表有2个元素,只要进行比较1趟

  1. n = 3 时,即无序列表有3个元素,只要进行比较2趟

  1. n = n 时,即无序列表有n个元素,只要进行比较 n - 1 趟

每一趟下标最大值为(n-1)

代码:

#include <iostream>using namespace std;template<typename T>
void select_sort(T *arr, int n)
{int min_key;T temp;for (int i = 0; i < n-1; i++) //总趟数n-1{min_key = i;    for (int j = i+1; j < n; j++) //每一趟下标的最大值为n-1{if (arr[j] < arr[min_key])min_key = j;}if (min_key != i){temp = arr[i];arr[i] = arr[min_key];arr[min_key] = temp;}}
}int main(int argc, char *argv[])
{int arr[] = {3,5,2,1,4};int n = sizeof(arr)/sizeof(*arr);cout << "---before select sort---" << endl;for (int i = 0; i < n; i++){cout << arr[i] << " ";}cout << endl;select_sort(arr, n);cout << "---after select sort---" << endl;for (int i = 0; i < n; i++){cout << arr[i] << " ";}cout << endl;return 0;
}

结果:

时间复杂度:O()

选择排序算法,外循环对总趟数进行循环,内循环对每一趟进行循环,所以,算法时间复杂度为:O()

算法稳定性:不稳定

选择排序算法是不稳定的排序算法,因为每次都是在未排序的元素列中,找到最小的那个元素,放到已排序的元素列的末尾,可能会调换两个相等元素的先后位置,那么原序列中两个相等元素的先后顺序就破坏了,所以选择排序算法是不稳定的排序算法。比如{3,3,1,2},第一趟排序中,首位置的3和第3个位置的1进行互换,得到的{1,3,3,2},最开始的首位置的3和第2位置的3的先后位置就破坏了。

http://www.yayakq.cn/news/579957/

相关文章:

  • 网站建设管理典型经验材料wordpress 分类目录 层级
  • 旅游类网站开发任务书wordpress用户积分中心
  • 湖北省建设网站首页郑州网站制作网页
  • 开一个网站需要什么erp企业管理系统有哪些软件
  • 临清市住房和城乡建设局网站网站关键词设置
  • 做网站必须认证吗品牌建设存在问题
  • django做的网站举例设计传媒公司logo
  • 微信与网站对接企业网站建设存在的不足与困难
  • wan网站建设川制作官方网站
  • 网站内容优化的准则wordpress关闭某个分类
  • 网站建设基本模板介绍西安网络广播电视台
  • 建设报名系统是正规网站吗做医疗竞价网站
  • 西安有哪些网站建设外包公司好精准流量推广
  • 网络建设的网站wordpress文章发布到专题
  • 肥乡网站建设百度网站是怎么做的
  • 南头做网站公司北京经济技术开发区建设局网站
  • 在线观看免费网站网址阿坝州做网站公司
  • 如何做微信官方网站线上渠道推广
  • 网站公司一站式服务网站后端怎么做
  • 茂名seo网站推广linux播放高清电影
  • 网站文章怎么做标签wordpress 附件外置
  • 服务器租用网站模板南京市住房和城乡建设网站
  • 网站关键词不稳定seocms
  • 微信分享接口网站开发 php网页源代码拿到后怎么使用
  • 网站 文本编辑器一般做个网站要多少钱
  • 国内网站不备案可以吗建筑模板厚度一般是多少
  • 网站怎么做按钮ip设计
  • 网站开发济南招聘免费app制作软件下载
  • 西安市建设局官方网站品牌 网站建设
  • 网站系统里不能打印wordpress 插件 备忘录