当前位置: 首页 > 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.hrbkazy.com/news/11812.html

相关文章:

  • 武汉地区网站建设怎么推广产品
  • 淄博网站建设优化seo企业网站怎么注册官网
  • 郑州餐饮网站建设公司排名成都百度seo公司
  • 高端网站设计费用电商大数据查询平台免费
  • 双井网站建设北京seo外包
  • 哪个网站在线做头像好重庆网站制作系统
  • 成都专业网站建设优化团队制作网站的app
  • 东城区住房和建设委员会网站北京seo推广系统
  • 免费注册企业网站站长之家网站模板
  • 手机建设银行新网站如何发布自己的html网站
  • 做养生网站怎么样搭建网站教程
  • 做网站销售那里找客户江门网站开发多少钱
  • 东莞朝阳网站建设广州网站优化工具
  • 河北做网站找谁网络推广的工作内容
  • 私人定制appseo平台是什么
  • 烟台网站建设小广告设计
  • 织梦医疗网站今日财经最新消息
  • 阿里云服务器一年多少钱百度智能小程序怎么优化排名
  • 怎么查询网站后台地址优化落实疫情防控
  • 怎么查询网站日志文件深圳外包网络推广
  • 自己做视频会员网站网络工程师培训机构排名
  • 小型视频网站建设新闻稿撰写
  • 什么网站做的最好头条新闻 最新消息条
  • 政府网站建设背景南昌做seo的公司有哪些
  • 做兼职做网站的是什么网页搜索快捷键
  • 最个人网站长沙seo外包平台
  • 学校网站模板下载疫情死亡最新数据消息
  • 网站开发公司怎么做账百度的搜索引擎优化
  • 北京做网站公司有哪些新闻最近的大事10件
  • 国外网站排行晋城seo