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

湖南品牌网站建设百度指数的各项功能

湖南品牌网站建设,百度指数的各项功能,政府网站 banner 源码,洛阳做网站的公司桶排序就是将待排数组的元素按某种函数关系分成若干组&#xff0c;将每组的元素分别丢进桶里&#xff0c;把每个桶里的元素都排序&#xff0c;然后再按顺序取出组成一个有序数组。 *注&#xff1a;图片来自《算法导论》 用链表实现&#xff1a; #include<stdio.h> #…

桶排序就是将待排数组的元素按某种函数关系分成若干组,将每组的元素分别丢进桶里,把每个桶里的元素都排序,然后再按顺序取出组成一个有序数组。

*注:图片来自《算法导论》
这里写图片描述

用链表实现:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>typedef struct node{int e;struct node* next;
}Node;int bksort(int* arr,int sz,int n,int m)//n为桶个数,m为整数的位数
{int i,j,k,pos;Node* p;Node** bucket = (Node**)malloc(n*sizeof(Node*));if(bucket == NULL)  return 0;for(i=0; i<n; i++)//初始化桶,e记录桶中元素的个数{bucket[i] = (Node*)malloc(sizeof(Node));bucket[i]->e = 0;bucket[i]->next = NULL;}for(i=0; i<sz; i++){Node* node = (Node*)malloc(sizeof(Node));node->e= arr[i];node->next = NULL;k = arr[i]/((m-1)*10);p = bucket[k];  if(p->next == NULL){//往桶里放第一个元素p->next = node;p->e++;}else{//按小到大顺序往桶里扔元素while(p->next!=NULL && p->next->e <= node->e)p = p->next;node->next = p->next;p->next = node;(bucket[k]->e)++;}}pos = 0;for(i=0; i<n; i++)//按顺序从桶里拿出元素放在原数组arr中{for(j=0; j<bucket[i]->e; j++){arr[pos++] = bucket[i]->next->e;if(bucket[i]->next->next !== NULL)bucket[i]->next = bucket[i]->next->next;}}free(bucket);return 1;
}int main()
{int i = 0;int arr[] = {78,17,39,26,72,94,21,12,23,68};int sz = sizeof(arr)/sizeof(arr[0]);bksort(arr,sz,10,2);for(i=0; i<sz; i++)printf("%d ",arr[i]);return 0;
}

时间复杂度为O(n)。

http://www.lbrq.cn/news/2372149.html

相关文章:

  • ui设计与网站建设淘宝app官方下载
  • 万网网站后台会计培训班有用吗
  • 第一简历模板网企业网站seo排名优化
  • 做微商那个网站好fifa最新排名出炉
  • 建湖做网站的公司用html制作淘宝网页
  • 彩票网站维护需要几天seo分析与优化实训心得
  • 做网站实现发送信息功能哪个好用?
  • 浦东手机网站建设seo兼职平台
  • 德州做网站哪家好宁波seo快速排名
  • 车佣做汽车网站怎么样指数平滑法
  • 邯郸市商标设计品牌策划公司廊坊百度关键词优化怎么做
  • 网站app怎么做百度提交网站收录查询
  • 美国小卖家做deal网站国家免费技能培训官网
  • 中国做网站最好的seo云优化外包
  • 做企业网站的优势郑州seo顾问外包公司
  • 贵州省建设厅官方网站考证114外链
  • 专门做电路图的网站百度一下官网首页网址
  • 微网站怎么做的好湖南正规seo公司
  • 建设部四库一平台网站广州各区正在进一步优化以下措施
  • 南昌网站推广公司网络推广软文范文
  • 网站建设的步骤过程百度网页版 入口
  • 做网站怎么做放大图片百度快照在哪里
  • 房地产行业现状及前景怎样优化标题关键词
  • 网站定制开发需要什么资质合肥seo按天收费
  • 怎样攻击网站网站推广的途径和方法
  • 东莞公司网站上海优化网站公司哪家好
  • 做中英文网站长沙专业竞价优化首选
  • 主题网站界面设计进入百度首页
  • 保定哪家做网站好百度搜索收录入口
  • 网站定制开发网站广告投放收费标准
  • 产品经理如何绘制流程图
  • 基于MATLAB和ZEMAX的光学传递函数与调制传递函数联合仿真
  • 【JVM】深入理解 JVM 类加载器
  • 性能优化实践:Modbus 在高并发场景下的吞吐量提升(二)
  • Apache IoTDB(1):时序数据库介绍与单机版安装部署指南
  • 46. 携带研究材料(01背包二维数组)