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

网站域名的选择方法蚌埠市建设局网站

网站域名的选择方法,蚌埠市建设局网站,免费咨询师心理医生,一起做网店类似网站目录 一、原理 二、代码演示 三、代码优化 一、原理 假设: int arr[] { 9,8,7,6,5,4,3,2,1,0 }; 将 arr 内的元素进行升序排列,得到一个新的数组 int arr[] { 0,1,2,3,4,5,…

目录

一、原理

二、代码演示

三、代码优化


一、原理

假设:

int arr[] = { 9,8,7,6,5,4,3,2,1,0 };

将 arr 内的元素进行升序排列,得到一个新的数组

int arr[] = { 0,1,2,3,4,5,6,7,8,9 };

这个过程中,我们可以使用冒泡排序。

 如上图所示,冒泡排序便是数组元素之间进行俩俩交换,类似于之前比大小中的打擂台,设立一个擂主进行打擂,完成条件进行交换便是打擂成功,直到最后抵达它应该所在的位置便是结束打擂。

此时开始设立第二个擂主进行打擂,而且新设立的擂主不能打上一任的擂主和之前的擂主,且上一任的擂主必须保持原地不动,而打一次通关,则需要看需要打败的人数,以及之前的擂主和上一任擂主。

以此类推,得到最后的结果。

且最后,每一任擂主需要进行的打擂次数便是交换次数,有几个擂主便是需要进行几趟的冒泡排序。

最后我们便得到以下代码。

二、代码演示

int dio(int arr[], int sz)
{int i = 0; for (i = 0; i < sz; i++){//需要进行一趟冒泡排序int j = 0;for (j = 0; j < sz - 1 - i; j++)//之前的擂主不动,且不能和上之前的擂主进行决斗//且前几任擂主和冒泡排序的趟数有关{if (arr[j] > arr[j + 1])//达成条件后进行交换{//经典的交换代码int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;}}}
}
void print(int *arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ",arr[i]);}
}
int main()
{int arr[] = {1,3,5,2,8,7,9,6,4,0,10, };int sz = sizeof(arr) / sizeof(arr[0]);dio(arr,sz);//调用函数进行冒泡排序print(arr, sz);//打印冒泡排序后的数组return 0;
}

三、代码优化

以上的代码有个缺点,那便是遇见了显而易见的,只需要极少的交换次数便能够完成的排序时,也需要进行多趟的冒泡排序,需要每一个元素都进行比较和排序,这导致效率极其的低下,所以我们在此多添加一个内容。

int arr[] = {9,1,2,3,4,5,6,7,8,10 };

那便是一个假设,若满足了交换的内容,则假设失效,若没有满足,则假设成功。

int dio(int arr[], int sz)
{int i = 0; int flag = 1;//进行假设,假设有序for (i = 0; i < sz; i++){//需要进行一趟冒泡排序int j = 0;for (j = 0; j < sz - 1 - i; j++)//上一任的擂主不动,且不能和上一任擂主进行决斗{if (arr[j] > arr[j + 1])//达成条件后进行交换{//经典的交换代码int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;flag = 0;//假设失败}}if (flag == 1){break;}}
}
void print(int *arr, int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ",arr[i]);}
}
int main()
{int arr[] = {1,3,5,2,8,7,9,6,4,0,10, };int sz = sizeof(arr) / sizeof(arr[0]);dio(arr,sz);//调用函数进行冒泡排序print(arr, sz);//打印冒泡排序后的数组return 0;
}

 

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

相关文章:

  • 网站型与商城型有什么区别吗wordpress register
  • 网站主页调用企业网站轮播图怎么做
  • 有没有做粤菜的网站湛江做网站开发
  • as3 xml 网站模板 下载网站网络营销推广
  • 网站错误页面模板广州广告制作公司
  • 视屏网站的审核是怎么做的可自己绘图装修的app
  • 怎么创建网站 免费滴陕西哪些公司做企业网站
  • 织梦网站背景音乐装修案例朋友圈文案
  • 设计网站需要哪些流程wordpress配置ftp服务器配置
  • 怎样做网站分析个人网站能允许做哪些
  • 卖汽车的网站怎么做wordpress微信模板
  • 毕节市城乡住房建设网站做外汇著名网站
  • 网站开发及服务合同模板网站安全建设总结
  • 如何做网站的seo个人简历word可编辑
  • 专业做网站全包网站负责人不是法人
  • 无锡网站建设设计公司wordpress网站服务器配置
  • 做网站一般都用什么字体河间专业做网站电话
  • app展示网站模板html会计常用的三个软件
  • 营销网站功能成交型网站建设价格
  • 网站做中秋专题怎么弄提供做网站公司
  • 珠海网站建设兼职青岛网信信息科技有限公司
  • wordpress怎么做小说站网站正在建设中英语怎么说
  • 机票网站建设公司好网络app推广是什么工作
  • 简历制作在线seo引擎搜索网址
  • 培训视频网站友情链接qq群
  • wordpress好用的地图东莞排名优化
  • 虚拟电脑可以做网站吗网络服务提供者知道或者应当知道网络
  • wordpress模板仿遮天小说站注册公司去哪个网站
  • 建设网站后需要什么知识为什么建网站
  • 如何在阿里云建设网站建设商城网站费用