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

论文发表最正规网站女生适合计算机哪个专业

论文发表最正规网站,女生适合计算机哪个专业,wordpress泛域名解析,做网站激励语一、冒泡排序是什么 冒泡排序#xff1a; 冒泡排序(Bubble Sort)#xff0c;又被称为气泡排序或泡沫排序。升序时#xff1a;它会遍历若干次需要排序的数列#xff0c;每次遍历时#xff0c;它都会从前往后依次的比较相邻两个数的大小#xff1b;如果前者比后者大#x…一、冒泡排序是什么 冒泡排序       冒泡排序(Bubble Sort)又被称为气泡排序或泡沫排序。升序时它会遍历若干次需要排序的数列每次遍历时它都会从前往后依次的比较相邻两个数的大小如果前者比后者大则交换它们的位置。这样一次遍历之后最大的元素就在数列的末尾 采用相同的方法再次遍历时第二大的元素就被排列在最大元素之前。重复此操作直到整个数列都有序为止降序反之。 二、图文解释 冒泡排序的核心就是要知道他是两两比较的 还有他需要完成几趟每趟需要两两比较多少次 由图可知        当我们升序排列时如果我们有sz个元素每完成一趟最大的元素就会排列在最后。当我们完成最后一趟的时候前面两个元素会同时完成排列。由此可知在最坏的情况下我们需完成sz-1趟所有的元素都会完成排列。 那每趟需要两两比较几次呢 第一趟的时候需要sz-1次 第二趟的时候因为最后一个元素已经不需要参加比较了所有只有sz-1个元素参拍那么就需要sz-1-1次 第三趟的时候因为最后两个元素已经不需要参加比较了所有只有sz-2个元素参拍那么就需要sz-2-1次 所以我们得出 for (int i 0; i sz - 1; i)//确定趟数 {for(int j0;jsz-1-i;j)//确定每趟需要两两比较的次数 } 三、代码演示 现在我们原理以及搞清楚了接下来看代码展示 #includestdio.h void Bubble_sort(int arr[], int size) {int j, i, tem;for (i 0; i size - 1; i)//size-1是因为不用与自己比较所以比的数就少一个{for (j 0; j size - 1 - i; j) //size-1-i是因为每一趟就会少一个数比较{if (arr[j] arr[j 1])//这是升序排法前一个数和后一个数比较如果前数大则与后一个数换位置{tem arr[j];arr[j] arr[j 1];arr[j 1] tem;}}}} int main() {int arr[10];int i;printf(请输入10个数\n);for (i 0; i 10; i) //接收用户的数值{scanf(%d, arr[i]);}printf(排序前的数组);for (i 0; i 10; i){printf(%d , arr[i]);}printf(\n排序后的数组);Bubble_sort(arr, 10);for (i 0; i 10; i){printf(%d , arr[i]);}return 0; } 但是我们这个代码有个缺陷就是如果某一趟以及完成了所有排列但是程序还是会继续执行完成所有趟数这就显得有些浪费时间了 。 所以我们可以添加一句赋值语句如果某趟执行完之后发现这个赋值语句的变量没有发生改变我们则认为这个排序以及完成了就可以退出循环。 代码展示如下 #includestdio.h void Bubble_sort(int arr[], int size) {int j, i, tem;for (i 0; i size - 1; i)//size-1是因为不用与自己比较所以比的数就少一个{int flag 1;//我们假设这个数组已经有序for (j 0; j size - 1 - i; j) //size-1-i是因为每一趟就会少一个数比较{if (arr[j] arr[j 1])//这是升序排法前一个数和后一个数比较如果前数大则与后一个数换位置{tem arr[j];arr[j] arr[j 1];arr[j 1] tem;flag 0;//发生排序改变flag的值说明还没有拍好序}}if (flag 1) //如果某一趟没有交换位置则说明已经排好序直接退出循环break;}} int main() {int arr[10];int i;printf(请输入10个数\n);for (i 0; i 10; i) //接收用户的数值{scanf(%d, arr[i]);}printf(排序前的数组);for (i 0; i 10; i){printf(%d , arr[i]);}printf(\n排序后的数组);Bubble_sort(arr, 10);for (i 0; i 10; i){printf(%d , arr[i]);}return 0; } 添加一条flag语句来判断数组是否有序就会为我们节省很多时间。  总结 以上就是今天要讲的内容本文仅仅简单介绍了冒泡排序使用而冒泡排序思维提供了大量能使我们快速便捷地解决问题的方案。希望大家多多支持。
http://www.hkea.cn/news/14283332/

相关文章:

  • 下载做ppt的动画片的好网站淘宝网站icp备案
  • 有效的网站建设公阜宁网站制作收费在线咨询
  • 网站加密传输怎么做莱州网站建设哪家好
  • 没有数据库的网站中小企业网站建设与管理课后答案
  • frontpage做的网站好不好网站二级页面设计要求
  • 微信小程序可做购物网站吗wordpress更改注册地址
  • vue开发自适应网站公司法人变更流程
  • WordPress禁止上传php深圳高端seo公司助力企业
  • 源码猫网站建设ym361网店美工名词解释
  • wp做网站需要多久百度网址大全旧版
  • 免费查公司的网站wordpress 密码破解
  • 邯郸做网站多少钱营销型科技网站建设
  • 全网搜索软件广州四楚seo顾问
  • 当当网网站建设建议软件技术毕业做什么工作
  • 网站建设的目的意义南昌网站小程序开发
  • 个人网站 可以做淘宝客吗低代码开发技术
  • 建立网站原则标志logo设计图片
  • 沙田镇仿做网站企业网页设计报价
  • 小程序制作模板网站广告联盟哪个比较好
  • 莒县做网站的公司客户管理软件哪家好
  • 怎么破解网站后台密码wordpress流主题
  • 内蒙古呼和浩特特产百度seo营销推广
  • 济南市城市建设集团网站静态网站做一单多少钱
  • 工业设计在线网站做优惠券的网站搭建
  • 做网站的费用如何入账2017网站备案
  • 广州市门户网站建设怎样做营销型网站推广
  • ppt模板下载素材网站学校门户网站建设必要性
  • 阿里云服务器可以访问国外网站吗wordpress免费教育机构主题
  • 矿山建设工程公司网站wordpress能采集
  • 做电脑游戏破解的网站网站重构