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

网站建设公司 知乎dw网站建设的常用技术

网站建设公司 知乎,dw网站建设的常用技术,计算机专业主要学什么内容,dedecms模板安装教程基数排序的概念#xff1a; 什么是基数排序#xff1f;#xff1f;#xff1f;基数排序是一种和快排、归并、希尔等等不一样的排序...它不需要比较和移动就可以完成整型的排序。它是时间复杂度是O#xff08;K*N#xff09;#xff0c;空间复杂度是O#xff08;KM… 基数排序的概念 什么是基数排序基数排序是一种和快排、归并、希尔等等不一样的排序...它不需要比较和移动就可以完成整型的排序。它是时间复杂度是OK*N空间复杂度是OKM 基数排序的思想  基数排序是一种借助多关键字的思想对单逻辑关键字进行排序的方法。基数排序根据每个位来分配桶怎么理解呢看下面的动图0-9就是所分配的桶用大白话来说基数排序就是先分发数据再回收数据可以看看下面的动图。 接下来跟着我的思路走你也可以实现它。如下面代码我先定义了一个数组然后求出来了它的个数。然后就进入基数排序。 int main() {int arr[10] { 278,109,63,930,589,183,505,269,83,8 };int n sizeof(arr) / sizeof(int);for (int i 0; i n; i){cout arr[i] ;}cout endl;//基数排序RadixSrot(arr, 0, n);for (int i 0; i n; i){cout arr[i] ;}cout endl;return 0; } RadixSort函数实现 思想就是先分发再回收数据。这里的K,我是用宏来定义的因为我所创建的arr数组最多也就是到了百位所以其实我们分发3次数据就可以回收了。 #define K 3 void RadixSrot(int arr[],int left,int right) //[left,right) {for (int i 0; i K; i){//分发数据Distribute(arr, left, right, i);//回收数据Collect(arr);} } 分发数据的实现 分发数据中我用key来接受了每次分发数据后的值。下面我来演示它每一次的排序情况。桶其实就是0-9 0         1          2        3        4        5         6          7           8            9    930                         63              505                               278        109                              183                                                        8       589                                 83                                                                269   然后第一次排序完就是930  63 183 83 505 278 8 109 589 269  0         1          2        3        4        5         6          7           8            9     505                         930                         63       278        183008                                                           269                  083109                                                                                    589 第二次排序完就是  505   008   109   930   63   269   278   183    038   589 第三次排序完8   63   83   109   183   269   278   505   589   930   它的思想就是这样也因为它是先分发的数据先回收所以我定义了10个int的队列因为考虑最坏情况如果个位数全部是一样的得到分发过后的个位数后我就将数字插入到对应的队列中。然后回收因为是先分发先回收队列特性刚好满足就将队列中的数放到数组中这就完成了第一次的排序。因为都是百位数所以最多是3次就用上面的图中的for循环来完成接下里的排序。   #define RADIX 10//定义基数 构造了10个int的队列 queueint Q[RADIX];void Distribute(int arr[],int left,int right,int k) {for (int i left;i right; i){int key GetKey(arr[i], k);Q[key].push(arr[i]);}} int GetKey(int value, int k) {int key 0;while (k 0){key value % 10;value / 10;k--;}return key; }   下面是源码 #define _CRT_SECURE_NO_WARNINGS 1 #include iostream #include queue using namespace std;#define K 3 #define RADIX 10//定义基数 构造了10个int的队列 queueint Q[RADIX];//value : 278 //k 0 的时候 就得到8 k1 就得到7 int GetKey(int value, int k) {int key 0;while (k 0){key value % 10;value / 10;k--;}return key; }//k代表了第几次分发数据 void Distribute(int arr[],int left,int right,int k) {for (int i left;i right; i){int key GetKey(arr[i], k);Q[key].push(arr[i]);}}void Collect(int arr[]) {int k 0;for (int i 0; i RADIX; i){while (!Q[i].empty()){arr[k] Q[i].front();Q[i].pop();}} }void RadixSrot(int arr[],int left,int right) //[left,right) {for (int i 0; i K; i){//分发数据Distribute(arr, left, right, i);//回收数据Collect(arr);} }int main() {int arr[10] { 278,109,63,930,589,183,505,269,83,8 };int n sizeof(arr) / sizeof(int);for (int i 0; i n; i){cout arr[i] ;}cout endl;//基数排序RadixSrot(arr, 0, n);for (int i 0; i n; i){cout arr[i] ;}cout endl;return 0; }
文章转载自:
http://www.morning.sjwiki.com.gov.cn.sjwiki.com
http://www.morning.wwznd.cn.gov.cn.wwznd.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.lbqt.cn.gov.cn.lbqt.cn
http://www.morning.lfcfn.cn.gov.cn.lfcfn.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.drzkk.cn.gov.cn.drzkk.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn
http://www.morning.dgknl.cn.gov.cn.dgknl.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.ckrnq.cn.gov.cn.ckrnq.cn
http://www.morning.grxyx.cn.gov.cn.grxyx.cn
http://www.morning.qbjrf.cn.gov.cn.qbjrf.cn
http://www.morning.fnwny.cn.gov.cn.fnwny.cn
http://www.morning.yhglt.cn.gov.cn.yhglt.cn
http://www.morning.kstlm.cn.gov.cn.kstlm.cn
http://www.morning.ssjry.cn.gov.cn.ssjry.cn
http://www.morning.tmzlt.cn.gov.cn.tmzlt.cn
http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn
http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.qymqh.cn.gov.cn.qymqh.cn
http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn
http://www.morning.ybgt.cn.gov.cn.ybgt.cn
http://www.morning.qnxzx.cn.gov.cn.qnxzx.cn
http://www.morning.plhhd.cn.gov.cn.plhhd.cn
http://www.morning.ndynz.cn.gov.cn.ndynz.cn
http://www.morning.ssfq.cn.gov.cn.ssfq.cn
http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn
http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn
http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.xczyj.cn.gov.cn.xczyj.cn
http://www.morning.plcyq.cn.gov.cn.plcyq.cn
http://www.morning.qnywy.cn.gov.cn.qnywy.cn
http://www.morning.fhcwm.cn.gov.cn.fhcwm.cn
http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn
http://www.morning.ykgkh.cn.gov.cn.ykgkh.cn
http://www.morning.pwxkn.cn.gov.cn.pwxkn.cn
http://www.morning.gxklx.cn.gov.cn.gxklx.cn
http://www.morning.qwyms.cn.gov.cn.qwyms.cn
http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn
http://www.morning.rzczl.cn.gov.cn.rzczl.cn
http://www.morning.gwyml.cn.gov.cn.gwyml.cn
http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn
http://www.morning.ffwrq.cn.gov.cn.ffwrq.cn
http://www.morning.mbaiwan.com.gov.cn.mbaiwan.com
http://www.morning.mczjq.cn.gov.cn.mczjq.cn
http://www.morning.plqsz.cn.gov.cn.plqsz.cn
http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn
http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn
http://www.morning.ie-comm.com.gov.cn.ie-comm.com
http://www.morning.touziyou.cn.gov.cn.touziyou.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.qlsbz.cn.gov.cn.qlsbz.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.fhhry.cn.gov.cn.fhhry.cn
http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn
http://www.morning.qfwzm.cn.gov.cn.qfwzm.cn
http://www.morning.tsmcc.cn.gov.cn.tsmcc.cn
http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn
http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn
http://www.morning.hhmfp.cn.gov.cn.hhmfp.cn
http://www.morning.nfmtl.cn.gov.cn.nfmtl.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.rtzd.cn.gov.cn.rtzd.cn
http://www.morning.dtrzw.cn.gov.cn.dtrzw.cn
http://www.morning.mltsc.cn.gov.cn.mltsc.cn
http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn
http://www.morning.zfyfy.cn.gov.cn.zfyfy.cn
http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn
http://www.morning.yixingshengya.com.gov.cn.yixingshengya.com
http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn
http://www.morning.skwwj.cn.gov.cn.skwwj.cn
http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn
http://www.morning.swimstaracademy.cn.gov.cn.swimstaracademy.cn
http://www.morning.tfznk.cn.gov.cn.tfznk.cn
http://www.tj-hxxt.cn/news/245063.html

相关文章:

  • 网站建设流程 文档做电视的视频网站
  • 免费php模板网站网站域名服务器查询
  • 企业建设网站的方式有两种网站建设H5 源码
  • 德州网站建设赖殿波中山网站上排名
  • 网站帮助页面设计邯郸人才网
  • 建设网站资质查询重庆做网站微信的公司
  • 怎么通过数据库做网站的登录中国建设招标网官方网站
  • 怎么把自己的产品推广出去网站优化的方式
  • 重庆网站首页制作网站建设与网页设计美食
  • 进入建设银行的网站就打不了字品牌推广计划
  • 如何做直播网站网站建设教学工作总结
  • 怎么修改网站后台路径平面设计工作好找吗
  • 廊坊做网站企业教程上海网页设计学校
  • 精品购物网站中国电力建设集团公司网站
  • 广州门户网站贵阳app定制开发
  • 江苏省建设斤网站金阊企业建设网站公司
  • 网站制作中山多语言网站系统
  • 紫网站建设基于php的家具公司网站
  • 特色的南昌网站制作电商业务推广
  • 广东省建设信息网网站微信网站收钱吗
  • 办公软件培训百度seo找哪里
  • 重庆卓光网站建设网站托管代运营
  • 好的公司网站制作通过网站赚钱
  • 网站服务器环境不支持mysql数据库oppo软件商店手机版
  • dw做的网站要多大seo岗位工资
  • 网站常用素材wordpress导航菜单栏
  • 形容网站页面做的好的词语网站搭建免费域名
  • 这个是以前我自己做的一个网站崇明专业做网站
  • 做公司网站别人能看到吗北京值得去的商场
  • 电子商务网站开发岗位职责net开发网站