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

营销型网站建设定制seo首页关键词优化

营销型网站建设定制,seo首页关键词优化,小企业网站建设哪找,政府门户网站建设报道排序算法稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]r[j],且r[i]在r[j]之前,而在排序后的序列中,r[…

排序算法稳定性

假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。

冒泡排序(bubble sort)

列表中每相邻的两个数进行比较,如果前面比后面大,则交换这两个数。

排序完成后,无序区减少了一个数,有序区增加了一个数。

代码关键点:总趟数(n-1),每一趟无序区范围,每一趟下标最大值为(n-i-1)

代码关键点分析:

总趟数(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-i-1)

n = 3 时,即无序列表有3个元素,只要进行比较2趟,趟数从0开始,那么第0趟下标的最大值为n-i-1即3-0-1 = 2;

代码:

#include <iostream>using namespace std;template<typename T>
void bubble_sort(T *arr, int n)
{T temp;bool exchange;for (int i = 0; i < n-1; i++) //总趟数:n-1{exchange = false;for (int j = 0; j < n-i-1; j++) //每一趟下标最大值(即j+1这个下标的最大值)为:n-i-1{if (arr[j] > arr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;exchange = true;}}if (!exchange) //一趟中,没有发生任何元素的交换,说明列表已排好序break;}
}int main(int argc, char *argv[])
{int arr[] = {3,5,2,1,4};int n = sizeof(arr)/sizeof(*arr);cout << "---before bubble sort---" << endl;for (int i = 0; i < n; i++){cout << arr[i] << " ";}cout << endl;bubble_sort(arr, n);cout << "---after bubble sort---" << endl;for (int i = 0; i < n; i++){cout << arr[i] << " ";}cout << endl;return 0;
}

结果:

时间复杂度:O()

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

算法稳定性:稳定

冒泡排序算法,原无序列表中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的有序列表中,r[i]仍在r[j]之前所以冒泡排序算法稳定的。

ending😃

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

相关文章:

  • wordpress 注册页修改珠海seo关键词排名
  • 不用写代码做网站搜索引擎优化代理
  • 网站建设需要多久百度热线客服24小时
  • java做的网站放哪seo关键词优化排名推广
  • 网站开发通用流程品牌推广的具体方法
  • 十堰网站建设专家在百度上怎么注册网站
  • php做网站csdn网站模版
  • 企业做网站需要注意事项什么是搜索引擎竞价推广
  • 图片在线制作加字网站seo资讯
  • wordpress 购物网站网站安全查询系统
  • 咨询网站 获取排名南京seo优化推广
  • 做跨境电商看国外的哪些网站百度推广优化中心
  • 网络购物网站大全seo资源是什么意思
  • 深圳有哪些知名企业网站关键词优化系统
  • 成年男女做羞羞视频网站网络营销最主要的工具是
  • 做网站需要什么系统北京seo外包平台
  • 网站开发的工资是多少网络营销推广策划的步骤是什么
  • 东莞企石网站设计宁波如何做抖音seo搜索优化
  • 企业网站源码gitseo博客是什么意思
  • 网站项目申请百度网盘网站入口
  • 网站开发的编程语言海洋seo
  • 青浦区做网站西安百度公司地址介绍
  • 微信小商店百度关键词优化教程
  • 手机网站要备案吗2022年新闻大事
  • 中小企业是用什么来做网站的开发的新的数据新闻
  • 现在在百度做网站要多少钱sem推广计划
  • 广安做网站公司百度指数查询官网大数据
  • 网站建设开发语言网页制作软件dreamweaver
  • 做建筑机械网站那个网站好互联网营销师证书有用吗
  • 网站开发框架技术免费做网站推广的软件