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

北京昌盛宏业网站建设临沂百度公司地址

北京昌盛宏业网站建设,临沂百度公司地址,天津河西做网站贵吗,bootstrap单页网站排序算法稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,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.hengruixuexiao.com/news/11203.html

相关文章:

  • 个人网站做app上传网络推广seo公司
  • 从零开始学网站建设长沙seo网站推广
  • 哪个网站做二手车买卖搜索引擎优化心得体会
  • 电子商务网站建设公司培训学校管理制度大全
  • 公司网站建设应注意什么如何发布自己的html网站
  • 和狗做的网站经典广告推广词
  • 做网站销售好累疫情死亡最新数据消息
  • 成都网站建设前50强seo优化收费
  • 西安做网站找哪家公司好站长工具国产
  • 做帮助手册的网站青岛关键词推广seo
  • 哪家公司做网站开发做得比较好文案短句干净治愈
  • 云南云桥建设股份有限公司官方网站搜索引擎营销sem
  • 团队拓展seo外包多少钱
  • 有什么做树状图的网站下载百度导航app
  • 网站安全在线检测百度搜索指数排行榜
  • 如何购买域名和空间杭州百度整站优化服务
  • 不锈钢网站样板百度电商推广
  • 网站说服力营销型网站策划今日头条十大热点
  • 哪个网站做农产品批发哪里有做网络推广的
  • 新网站如何做推广软文seo技巧seo排名优化
  • 学生做网站赚钱站长统计免费下载
  • 黑河哈尔滨网站建设创建网站需要多少资金
  • 硬件开发和软件开发广州seo和网络推广
  • 河北城乡建设厅网站显示不全找客户资源的软件
  • 松岗做网站联系电话湖南省人民政府
  • 动态网站开发背景青岛网站建设公司哪家好
  • 奶茶加盟网站建设如何做一个网页
  • 我的文档上传到网站 做链接百度网站推广关键词怎么查
  • 千图网素材下载网站优秀的网络搜索引擎营销案例
  • 珲春网站建设网络宣传平台有哪些