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

外贸企业网站制作公司wordpress站内计费搜索

外贸企业网站制作公司,wordpress站内计费搜索,做网站建设需要什么资质,北京工商注册网官网任务要求参考答案问答98 任务描述相关知识 基数排序算法编程要求测试说明 任务描述 本关任务:实现基数排序算法,并将乱序数列变成升序。 相关知识 为了完成本关任务,你需要掌握:1.基数排序算法。 基数排序算法 基数排序是按…

  • 任务要求
  • 参考答案
  • 问答98
  • 任务描述
  • 相关知识
    • 基数排序算法
  • 编程要求
  • 测试说明

任务描述

本关任务:实现基数排序算法,并将乱序数列变成升序。

相关知识

为了完成本关任务,你需要掌握:1.基数排序算法。

基数排序算法

基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。

  • 算法步骤:
  1. 取得数组中的最大数,并取得位数;

  2. arr为原始数组,从最低位开始取每个位组成radix数组;

  3. radix进行计数排序(利用计数排序适用于小范围数的特点);

编程要求

本关的编程任务是补全右侧代码片段sort_arrayBeginEnd中间的代码,具体要求如下:

  • sort_array中,实现基数排序算法,并返回升序的数组。
测试说明

平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。

以下是平台的测试样例:

测试输入: 10 7 1 4 6 8 9 5 2 3 10 预期输出: 1 2 3 4 5 6 7 8 9 10

测试输入: 15 3 44 38 5 47 15 36 26 27 2 46 4 19 50 48 预期输出: 2 3 4 5 15 19 26 27 36 38 44 46 47 48 50

//
#include "sort_.h"
void print_array(int *arr, int n)
// 打印数组
{if(n==0){printf("ERROR: Array length is ZERO\n");return;}printf("%d", arr[0]);for (int i=1; i<n; i++) {printf(" %d", arr[i]);}printf("\n");
}
int* sort_array(int *arr, int n)
//  编程实现《基数排序算法》
//  函数参数:乱序整数数组 数组长度
//  函数返回值:返回从小到大排序后的数组
{// 请在这里补充代码,完成本关任务/********** Begin *********/int i;int maxValue = arr[0];for (i = 1; i < n; i++) {if (arr[i] > maxValue) {maxValue = arr[i]; // 输入数据的最大值}}const int radixCnt = 10;vector<int> radixs[radixCnt];int maxDigit = 0;while (maxValue) {maxValue /= 10;maxDigit++;}for (int i=0, dev=1; i<maxDigit; i++, dev*=10) {for (int j=0; j<radixCnt; j++) {radixs[j].clear();}   for (int j=0; j<n; j++) {int digit = (arr[j]/dev)%10;radixs[digit].push_back(arr[j]);}   for (int j=0, t=0; j<radixCnt; j++) {for (int k=0; k<int(radixs[j].size()); k++) {arr[t++] = radixs[j][k];}   }   }   return arr;/********** End **********/
}

http://www.yayakq.cn/news/91971/

相关文章:

  • 做自己的网站需要会编程吗wordpress域名变了迁移
  • 怎么在一个网站做编辑网页设计的概念是什么
  • 男孩子怎么做网站赚钱公司网站开发费用账务处理
  • 成都专业网站设计公司马鞍山广播电视台
  • 福州营销网站建设团队网站设计的公司选哪家
  • 自己电脑做网站必须装jdk广州app制作公司
  • 手机网站制作的公司变性 wordpress
  • 网站点击弹出下载框 怎么做链接交换公司
  • 有没有找项目的网站生态建设研究所网站
  • 手把手教你搭建自己的网站海南省建筑信息平台
  • 优化网站排名茂名厂商wordpress怎么修改首页网址
  • 网站注册器装修设计排行榜前十名
  • 台州本地做网站的哈尔滨座做网站的
  • 个人网站如何制作教程深圳筑造建设有限公司网站
  • 迅 网站 模板网站建设一般需要多久
  • 南京网站优化平台温州建设学校网站
  • 网站开发网站设计的标准百度收录技巧
  • 星沙做淘宝店铺网站网站建设新闻 常识
  • 全媒体门户网站建设金融网站模板免费下载
  • 网站建设与管理中专盐城网站推广电话
  • 昌宁县住房和城乡建设网站公司微信网站建设方案模板
  • 优秀的网站建设解决方案wordpress 插件手册
  • 用老域名做新网站 权重怎么传递多商户商城小程序源码
  • 做什网站好wordpress导出媒体
  • wordpress模板网站导航智慧城市展厅设计公司
  • 手机网站 好处弧光之源网站建设
  • 买网站自己做广告素材网站
  • 会python做网站手机无货源网店怎么开
  • 建设银行网站查开户行网站建设文编
  • 资深做网站公司深圳龙华建网站公司