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

企业网站开发怎么样软件设计专业介绍

企业网站开发怎么样,软件设计专业介绍,wordpress网页游戏模板,wordpress 后台修改简介 基数排序#xff08;*Radix sort#xff09;是一种非比较排序算法#xff08;non-comparative sorting algorithm#xff09;。现代计算机的基数排序算法由 计数排序 算法的开发人哈罗德H西华德#xff08;Harold H. Seward#xff09;于1954年于麻省理工大学开发。…简介 基数排序*Radix sort是一种非比较排序算法non-comparative sorting algorithm。现代计算机的基数排序算法由 计数排序 算法的开发人哈罗德·H·西华德Harold H. Seward于1954年于麻省理工大学开发。 算法步骤 将待排序序列中的所有数视为同样的数位长度。从最低位开始依次按位进行一次计数排序。从最低位排序一直到最高位排序完成以后数列就变成一个有序序列。 计数排序可参考之前发布的【算法】计数排序。 因为要计算负数因此计数用的 数组 如下 0123456789101112131415161718-9-8-7-6-5-4-3-2-10123456789 [0 ~ 8] 用来表示负数 -9 至 -1。[9] 用于表示 0。[10 ~ 18] 用来表示整数 1 至 9。 举例有未排列序列如下 2633-5-215 从个位数开始排序 2[6]3[3]-[5]-1[2]1[5]63-5-25 计数数列则为 012345678910111213141516171811111 个位数排序为 -12-5331526 从十位数开始排序 -[1]2-[0]5[3]3[1]5[2]6-10312 计数序列为 012345678910111213141516171811111 十位数排序为 -12-5152633 完成排序 C语言实现 // 获取序列中最大位数 unsigned _maxSizeOfItem(const int *array, const unsigned length) {int max array[0];unsigned index 1;unsigned number_1 0;unsigned number_2 0;while (index length) {number_2 array[index];if (max 0) {number_1 max * -1;} else {number_1 max;}if (number_2 0) {number_2 * -1;}if (number_2 number_1) {max array[index];}index 1;}unsigned count 0;while (max ! 0) {max / 10;count 1;}return count; }// 复制数组。 void _copyArray(int *from_arr, int *to_arr, const unsigned length) {for (unsigned index 0; index length; index) {to_arr[index] from_arr[index];} }// 按位获取某个数对应的计数序列的索引值。 unsigned _getDigitByPlace(int num, const int place) {num / place;num num - num / 10 * 10;return num 9; }void radixSort(int *array, const unsigned length) {unsigned radixs[RADIXS_SIZE] {0}; /* initialize array with 0. */unsigned radix 0;int *tmp_array calloc(length, sizeof(int));unsigned index 0;unsigned size _maxSizeOfItem(array, length);int place 1;for (unsigned count 0; count size; count) {// 按位开始计数排序。for (index 0; index length; index) {radix _getDigitByPlace(array[index], place);radixs[radix] 1;}for (index 1; index RADIXS_SIZE; index) {radixs[index] radixs[index] radixs[index - 1];}for (index 0; index length; index) {radix _getDigitByPlace(array[length - index - 1], place);radixs[radix] - 1;tmp_array[radixs[radix]] array[length - index - 1];}// 将完成计数排序后的序列 复制回原数组。_copyArray(tmp_array, array, length);// 重置计数序列。for (index 0; index RADIXS_SIZE; index) {radixs[index] 0;}// 下一个位。place * 10;}free(tmp_array); }
http://www.hkea.cn/news/14306405/

相关文章:

  • 深圳做琴行的公司网站公司网站用模板做
  • 招远网站建设多少钱开发一个公司官网一般多少钱
  • 模板网站价格表it外包合同模板
  • 百度站长平台闭站保护江西建设职业技术学院最新官方网站
  • 360搜索建站设计网页
  • 建设安全带官方网站建筑师培训
  • 做网站的又营业执照的吗淘宝京东网站建设目的
  • 广西做网站建设的公司网站建设验收使用情况
  • 什么专业可以做网站大一python基础编程题
  • 网站建设企业云市场单机怎么做网站
  • 衡阳做网站建设的公司典型的网站开发人员
  • t型布局网站怎么做shopify建站流程
  • 厦门创意互动网站建设投资公司设立条件
  • 手机网站怎么建立工厂采购信息网
  • 上海沙龙网站建设网站定制的公司
  • 网站备案域名更改吗程序员做的导航网站
  • 西咸新区建设环保网站网址收录平台
  • 做电影网站服务器需求网站建设,h5,小程序
  • 深圳网站建设延安网站编辑框超链接怎么做
  • 白沟做网站广州市运营推广公司
  • 上海免费建网站手机网站后台管理
  • 免费做图素材网站织梦+和wordpress
  • 沙河口网站建设土特产 网站源码
  • 石景山网站建设好的公司搜索引擎优化的例子
  • 磁县网站建设小程序开发哪家公司好
  • 外包+网站开发公司中国建设银行网站会员可以改名
  • 姜堰网网站写作网站5秒不写就删除
  • 新开河街网站建设公司别墅外观设计网站推荐
  • 做苗木行业网站赚钱同一建筑施工企业在12个月内
  • 手机创建网站的软件非寻服饰网站建设规划书