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

龙岗公司网站成都如何做网站

龙岗公司网站,成都如何做网站,俄华网站建设,wordpress 指定首页文章目录 1. 排序基本概念2. 冒泡排序2.1 核心代码2.2 冒泡排序代码2.3 查看冒泡排序的时间消耗2.4 冒泡排序改进版减小时间消耗 1. 排序基本概念 现实生活中排序很重要#xff0c;例如:淘宝按条件搜索的结果展示等。 概念 排序是计算机内经常进行的一种操作#xff0c;其目… 文章目录 1. 排序基本概念2. 冒泡排序2.1 核心代码2.2 冒泡排序代码2.3 查看冒泡排序的时间消耗2.4 冒泡排序改进版减小时间消耗 1. 排序基本概念 现实生活中排序很重要例如:淘宝按条件搜索的结果展示等。 概念 排序是计算机内经常进行的一种操作其目的是将一组“无序”的数据元素调整为“有序”的数据元素。 排序数学定义 假设含 n 个数据元素的序列为( R1, R2… Rn) 其相应的关键字序列为( K1, K2., Kn)这些关键字相互之间可以进行比较即在它们之间存在着这样一个关系Kp1≤Kp2≤…≤Kpn 按此固有关系将上式记录序列重新排列为(Rp1,Rp2…Rpn)的操作称作排序 排序的稳定性 如果在序列中有两个数据元素r[i]和r[j]它们的关键字 k[i]k[j]且在排序之前对象 r[i]排在r[j]前面。如果在排序之后对象 r[i]仍在r[j]前面则称这个排序方法是稳定的否则称这个排序方法是不稳定的。 多关键字排序 排序时需要比较的关键字多余一个排序结果首先按关键字 1 进行排序当关键字1相同时按关键字 2 进行排序当关键字 n-1 相同时按关键字n进行排序对于多关键字排序只需要在比较操作时同时考虑多个关键字即可 ! 排序中的关键操作 比较任意两个数据元素通过比较操作确定先后次序。交换数据元素之间需要交换才能得到预期结果 内排序和外排序 内排序在排序过程中待排序的所有记录全部都放置在内存中排序分为内排和外排序。外排序由于排序的记录个数太多不能同时放置在内存整个排序过程需要在内外存之间多次交换数据才能进行。 排序的审判 时间性能关键性能差异体现在比较和交换的数量辅助存储空间为完成排序操作需要的额外的存储空间必要时可以“空间换时间”算法的实现复杂性过于复杂的排序法会影响代码的可读性和可维护性也可能影响排序的性能 总结 排序是数据元素从无序到有序的过程排序具有稳定性是选择排序算法的因素之一比较和交换是排序的基本操作多关键字排序与单关键字排序无本质区别排序的时间性能是区分排序算法好坏的主要因素 2. 冒泡排序 冒泡排序就是相邻两个元素进行交换可以从上往下冒也可以从下往上冒下图为一个循环的冒泡。 2.1 核心代码 //冒泡排序 void bubble_sort(int arr[], int length) {for (int i 0; i length - 1; i){for (int j 0; j length - i - 1; j){//此处为升序降序的话arr[j] arr[j 1]if (arr[j] arr[j 1]) //升序{swap(arr[j], arr[j 1]);}}} }2.2 冒泡排序代码 实现冒泡排序的代码如下 #include iostream #include time.h using namespace std;#define MAX 10void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }//打印数组 void printArr(int arr[]) {for (int i 0; i 10; i){cout arr[i] endl;} }//冒泡排序 void bubble_sort(int arr[], int length) {for (int i 0; i length - 1; i){for (int j 0; j length - i - 1; j){if (arr[j] arr[j 1]) //升序{swap(arr[j], arr[j 1]);}}}printArr(arr); }int main() {int arr[MAX];//生成随机数srand((unsigned int)time(NULL));for (int i0;iMAX;i){arr[i] rand() % MAX;}bubble_sort(arr, MAX);system(pause);return 0; }2.3 查看冒泡排序的时间消耗 敲代码查看冒泡排序的时间消耗 #include iostream #include time.h #include sys/timeb.husing namespace std;#define MAX 10000//获取系统当前时间,ms为单位 long getSystemTime() {struct timeb tb;ftime(tb);return tb.time * 1000 tb.millitm; }void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }//打印数组 void printArr(int arr[]) {for (int i 0; i 10; i){cout arr[i] endl;} }//冒泡排序 void bubble_sort(int arr[], int length) {for (int i 0; i length - 1; i){for (int j 0; j length - i - 1; j){if (arr[j] arr[j 1]) //升序{swap(arr[j], arr[j 1]);}}}//printArr(arr); }int main() {int arr[MAX];//生成随机数srand((unsigned int)time(NULL));for (int i0;iMAX;i){arr[i] rand() % MAX;}long tStart getSystemTime();bubble_sort(arr, MAX);long tEnd getSystemTime();cout tEnd - tStart endl;system(pause);return 0; }运行结果3247ms 2.4 冒泡排序改进版减小时间消耗 下图中当9排到第一个就已经是有序的了。之前的版本每一个都需要进行比较我们可以判断其在有序的情况下就可以退出了没有必要一直比较循环。这样就提高了冒泡排序的效率。 在核心代码中有一次循环并不执行swap(arr[j], arr[j 1]);就代表已经有序了 int flag0;//标识没有排序好 //冒泡排序 void bubble_sort(int arr[], int length) {for (int i 0; i length - 1 flag0; i){for (int j 0; j length - i - 1; j){flag 1;//认为已经排序好//此处为升序降序的话arr[j] arr[j 1]if (arr[j] arr[j 1]) //升序{flag0;swap(arr[j], arr[j 1]);}}} }整体代码为 #include iostream #include time.h #include sys/timeb.husing namespace std;#define MAX 10000//获取系统当前时间,ms为单位 long getSystemTime() {struct timeb tb;ftime(tb);return tb.time * 1000 tb.millitm; }void swap(int* a, int* b) {int temp *a;*a *b;*b temp; }//打印数组 void printArr(int arr[]) {for (int i 0; i 10; i){cout arr[i] endl;} }int flag 0;//标识没有排序好 //冒泡排序 void bubble_sort(int arr[], int length) {for (int i 0; i length - 1 flag 0; i){for (int j 0; j length - i - 1; j){flag 1;//认为已经排序好//此处为升序降序的话arr[j] arr[j 1]if (arr[j] arr[j 1]) //升序{flag 0;swap(arr[j], arr[j 1]);}}} }int main() {int arr[MAX];//生成随机数srand((unsigned int)time(NULL));for (int i0;iMAX;i){arr[i] rand() % MAX;}long tStart getSystemTime();bubble_sort(arr, MAX);long tEnd getSystemTime();cout tEnd - tStart endl;system(pause);return 0; } 运行结果1800ms耗时变为原先的一半 排序基本概念冒泡排序冒泡排序改进版参考博文常见的几种排序C)十大经典排序算法-冒泡排序算法详解
文章转载自:
http://www.morning.brwei.com.gov.cn.brwei.com
http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn
http://www.morning.bpmdn.cn.gov.cn.bpmdn.cn
http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn
http://www.morning.szzxqc.com.gov.cn.szzxqc.com
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn
http://www.morning.kgslc.cn.gov.cn.kgslc.cn
http://www.morning.cnqwn.cn.gov.cn.cnqwn.cn
http://www.morning.alive-8.com.gov.cn.alive-8.com
http://www.morning.plflq.cn.gov.cn.plflq.cn
http://www.morning.mmxt.cn.gov.cn.mmxt.cn
http://www.morning.dblgm.cn.gov.cn.dblgm.cn
http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn
http://www.morning.kfyqd.cn.gov.cn.kfyqd.cn
http://www.morning.hnmbq.cn.gov.cn.hnmbq.cn
http://www.morning.mnbgx.cn.gov.cn.mnbgx.cn
http://www.morning.cljmx.cn.gov.cn.cljmx.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.dfkby.cn.gov.cn.dfkby.cn
http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn
http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn
http://www.morning.drrt.cn.gov.cn.drrt.cn
http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn
http://www.morning.tddrh.cn.gov.cn.tddrh.cn
http://www.morning.ctrkh.cn.gov.cn.ctrkh.cn
http://www.morning.kqgqy.cn.gov.cn.kqgqy.cn
http://www.morning.trrhj.cn.gov.cn.trrhj.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.qxrct.cn.gov.cn.qxrct.cn
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.stlgg.cn.gov.cn.stlgg.cn
http://www.morning.mxdhy.cn.gov.cn.mxdhy.cn
http://www.morning.smpmn.cn.gov.cn.smpmn.cn
http://www.morning.kqhlm.cn.gov.cn.kqhlm.cn
http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn
http://www.morning.clkjn.cn.gov.cn.clkjn.cn
http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn
http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn
http://www.morning.azxey.cn.gov.cn.azxey.cn
http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn
http://www.morning.gwxwl.cn.gov.cn.gwxwl.cn
http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn
http://www.morning.prqdr.cn.gov.cn.prqdr.cn
http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn
http://www.morning.chrbp.cn.gov.cn.chrbp.cn
http://www.morning.hctgn.cn.gov.cn.hctgn.cn
http://www.morning.wklhn.cn.gov.cn.wklhn.cn
http://www.morning.ftldl.cn.gov.cn.ftldl.cn
http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn
http://www.morning.ngqdp.cn.gov.cn.ngqdp.cn
http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn
http://www.morning.ljqd.cn.gov.cn.ljqd.cn
http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.kybyf.cn.gov.cn.kybyf.cn
http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn
http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn
http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn
http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn
http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn
http://www.morning.lthgy.cn.gov.cn.lthgy.cn
http://www.morning.hcwjls.com.gov.cn.hcwjls.com
http://www.morning.bmzxp.cn.gov.cn.bmzxp.cn
http://www.morning.zlgth.cn.gov.cn.zlgth.cn
http://www.morning.pmjhm.cn.gov.cn.pmjhm.cn
http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn
http://www.morning.smmby.cn.gov.cn.smmby.cn
http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn
http://www.morning.sfsjh.cn.gov.cn.sfsjh.cn
http://www.morning.zknxh.cn.gov.cn.zknxh.cn
http://www.morning.rltsx.cn.gov.cn.rltsx.cn
http://www.morning.bnbtp.cn.gov.cn.bnbtp.cn
http://www.morning.rmppf.cn.gov.cn.rmppf.cn
http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn
http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn
http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn
http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn
http://www.tj-hxxt.cn/news/252145.html

相关文章:

  • 三门峡网站建设商城网站建设服务器
  • 美工网站设计是什么做企业网站排名
  • 手机网站 优化群晖ds1817做网站
  • 商城成品网站网页修改软件
  • 电商网站价格监控如何做一张图片的网站
  • 加盟编程教育哪家好多合一可拖曳修改优化网站建设
  • 奥维网络高端网站建设公司南昌关键词优化软件
  • 电商网站开发案例网络管理网址
  • 怎么看别的网站是那个公司做的jsp网站开发框架
  • 网站开发费入什么费用wordpress如何设置头像
  • 滨江道网站建设东莞做网站网站
  • 客户网站建设确认书津南网站建设
  • 户外产品销售公司网站建设购物网站开发大纲
  • 中国海洋大学做英语作业的网站新手做站必看 手把手教你做网站
  • 做网站过程用文件网站编辑有前途吗
  • 厦门网站seodesignspiration
  • 哈尔滨市建设工程质量安全站专业网站优化报价
  • 软件开发怎么自学网站seo优化怎么做
  • pc端网站建设相关查阅资料360网页游戏大全
  • 品牌网站建设黑白I狼J网站开发用不用写交互
  • 网络工程师和做网站哪个难怎么上传视频到公司网站
  • 去哪优化网站关键词网站开发实现的功能
  • 如何给网站增加图标企业网站的推广方式和手段有哪些
  • 地推项目对接平台关键词排名seo优化
  • 无锡网站制作公司哪家好医疗网站建设好么
  • 安阳做一个网站多少钱做网站站长先把作息和身体搞好
  • 购物网站如何做推广设计本笔记本推荐
  • 简阳网站建设php 网站发布
  • 句容市网站seo优化排名深圳龙岗建网站
  • 网站开发常用的语言下面什么不属于网络推广方法