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

上海哪家公司提供专业的网站建设站长资源平台

上海哪家公司提供专业的网站建设,站长资源平台,东莞哪里可以学网络营销,网站建设需要多少钱一、步骤 1.首先,遍历数组统计出相同元素出现的次数 2.根据统计的结果将序列收回到原来的数组 方法:我们可以建立一个临时数组用来存储元素出现的次数,然后用该数组的下标表示该元素(即假设i为临时数组的下标,a[i]为…

一、步骤

1.首先,遍历数组统计出相同元素出现的次数

2.根据统计的结果将序列收回到原来的数组

方法:我们可以建立一个临时数组用来存储元素出现的次数,然后用该数组的下标表示该元素(即假设i为临时数组的下标,a[i]为临时数组下标为i的元素的值,则i就是原数组的值,而a[i]是该值出现的次数),但是这样直接创建会面临着一个问题,那就是可能会浪费掉大量的空间,假如一个数组为[100,105,101,110,100,106,104]这样创建数组的话[0,99]的空间会全部被浪费。因此为了解决这一问题,我们可以遍历一遍数组,获得最大值max和最小值min,然后创建一个大小为max-min+1的数组,其中min表示为数组下标为0,max为数组下标i-1。

图片详述:

二、代码

void CountSort(int* a, int n)
{int max = a[0], min = a[0];for (int i = 0; i < n; i++) //遍历数组,找出最大值最小值{if (a[i] > max){max = a[i];}if (a[i] < min){min = a[i];}}int size = max - min + 1; //创建临时数组的大小int* tmp = (int*)malloc(sizeof(int) * size);memset(tmp, 0, sizeof(int) * size); //将临时数组中的随机值全部设为0for (int i = 0; i < n; i++)  //遍历数组统计相同元素出现的次数{tmp[a[i] - min]++;}int j = 0;for (int i = 0; i < size; i++) //开始排序{while (tmp[i]--){a[j++] = i + min; //下标加最小值就是原来元素的大小}}free(tmp);
}

http://www.shuangfujiaoyu.com/news/19135.html

相关文章:

  • 企业网站视频栏目建设方案搜索引擎下载安装
  • 0基础做网站工具网红推广接单平台
  • 自己做文学网站赚钱吗手机百度搜索
  • 书画网站建设方案策划百度seo排名优化公司推荐
  • 学校风采网站建设需求苏州百度推广排名优化
  • 济南品牌营销型网站建设北京seo排名外包
  • win7 iis 网站网站信息
  • 广州市医院网站建设手机关键词点击排名软件
  • 什么网站可以做公务员考试题什么是关键词搜索
  • 如何和其他网站做友情链接广州疫情防控措施
  • wordpress的Portfolio单页网站seo优化
  • 自己做图片网站seo赚钱方法大揭秘
  • 石景山区住房建设委员会网站公司的seo是什么意思
  • wordpress 开启手机seo优化软件有哪些
  • 和恶魔做交易的网站网站排名怎么做上去
  • 安徽省级建设主管部门网站网站如何建立
  • 长沙网站排名系统怎么开通网站平台
  • 慈溪开发小学网站建设凡科建站怎么导出网页
  • 东莞市镇街建设项目监理招标网站百度合伙人官网app
  • 网站哪里可以做上海seo推广平台
  • 哪个网站可以做字体大小企业培训内容包括哪些内容
  • 平面设计必学软件南宁seo优势
  • 做二手车网站需要什么百度不收录网站怎么办
  • 江苏国税网站电子申报怎么做推广营销
  • 网站域名查主机什么叫软文推广
  • php与java做网站深圳seo优化排名
  • 网站开发周记免费seo免费培训
  • 网站个人空间沈阳优化推广哪家好
  • 手机做网站需要多少天网站建设优化推广系统
  • 四川电大住房和城乡建设厅网站专业模板建站