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

网站建设 海口哪里有网站设计公司

网站建设 海口,哪里有网站设计公司,注册地址和办公地址,怎么制作一个网站的二维码简介 基数排序是一种非比较性排序算法#xff0c;它通过将待排序的数据拆分成多个数字位进行排序。 实现原理 首先找出待排序数组中的最大值#xff0c;并确定排序的位数。 从最低位#xff08;个位#xff09;开始#xff0c;按照个位数的大小进行桶排序#xff0c;将…简介 基数排序是一种非比较性排序算法它通过将待排序的数据拆分成多个数字位进行排序。 实现原理 首先找出待排序数组中的最大值并确定排序的位数。 从最低位个位开始按照个位数的大小进行桶排序将元素放入对应的桶中。 将各个桶中的元素按照存放顺序依次取出组成新的数组。 接着按照十位数进行桶排序再次将元素放入对应的桶中。 再次将各个桶中的元素按照存放顺序依次取出组成新的数组。 重复上述操作以百位、千位、万位等位数为基准进行排序直至所有位数都被排序。 代码实现 public static void RadixSort(int[] array){if (array null || array.Length 2){return;}//获取数组中的最大值确定排序的位数int max GetMaxValue(array);//进行基数排序for (int exp 1; max / exp 0; exp * 10){CountingSort(array, exp);}}private static void CountingSort(int[] array, int exp){int arrayLength array.Length;int[] output new int[arrayLength];int[] count new int[10];//统计每个桶中的元素个数for (int i 0; i arrayLength; i){count[(array[i] / exp) % 10];}//计算每个桶中最后一个元素的位置for (int i 1; i 10; i){count[i] count[i - 1];}//从原数组中取出元素放入到输出数组中for (int i arrayLength - 1; i 0; i--){output[count[(array[i] / exp) % 10] - 1] array[i];count[(array[i] / exp) % 10]--;}//将输出数组复制回原数组for (int i 0; i arrayLength; i){array[i] output[i];}}private static int GetMaxValue(int[] arr){int max arr[0];for (int i 1; i arr.Length; i){if (arr[i] max){max arr[i];}}return max;}public static void RadixSortRun(){int[] array { 19, 27, 46, 48, 99, 888, 50, 2, 4, 44, 47, 36, 38, 15, 26, 5, 3 };Console.WriteLine(排序前数组 string.Join(, , array));RadixSort(array);Console.WriteLine(排序后数组 string.Join(, , array));} 运行结果 总结 基数排序是一种稳定的排序算法它的时间复杂度为O(d*(nr))其中d是位数n是元素个数r是基数桶的个数。相比其他比较性排序算法基数排序的优势在于减少了元素之间的比较次数并且可以处理负数。但是基数排序的缺点是需要额外的空间来存储临时数组。 C#十大排序总结-CSDN博客
http://www.zqtcl.cn/news/917645/

相关文章:

  • 广西建设监理协会官方网站网站建设的需求文档
  • 网站后台怎么做飘窗wordpress add_theme_page
  • 网站建设哪家信誉好网店美工具体要求
  • 网站管理建设工作wordpress 媒体库 直链
  • 网站备案是域名备案还是空间备案wordpress注册数学验证
  • 网站的种类有哪些怎么做代理人金沙网站
  • 西城顺德网站建设网站开发网上教学
  • 公司网站成本百度制作公司网页
  • 政务网站建设情况汇报网线制作的标准
  • 天空网站开发者wordpress 用户登陆后跳转到首页
  • 网站没有内容可以备案吗哪家网站设计好
  • 承德网站建设价格app 网站运营ppt
  • 外贸建站 服务器山西孝义网站开发
  • 廊坊网站建设开发全网整合营销公司
  • html网站建设流程网站模板二次开发
  • wordpress建站需要学什么意思sem扫描电镜
  • 总结 设网站门户网站开发一般多少钱
  • 政务网站无障碍建设wordpress虚拟资源主题
  • 确山专业网站建设百度一下一下你就知道
  • 设计类网站排名优秀广告案例
  • 自己做网站如何挣钱天津南开做网站
  • 小型教育网站的开发建设论文前端开发培训哪里好
  • 久免费域名注册网站朋友圈广告推广
  • 深圳著名设计网站西安管控最新消息
  • 珠海网站快速排名提升ftp查看网站后台密码
  • php电子商务网站源码百搜网络科技有限公司
  • 做外贸的网站怎么建立小说网站流量怎么做
  • 官网整站优化四川省造价工程信息网
  • 公司内部网站怎么建立网站建设与管理ppt
  • 做正规网站有哪些前端好学吗需要学多久