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

网站制作费可以做业务宣传费灰色词网站seo

网站制作费可以做业务宣传费,灰色词网站seo,可靠的医疗网站建设,网站首页怎么做桶排序的思想是: 1.将区间划分为 n 个相同大小的子区间,每个子区间称为一个桶 2.遍历数组,将每个数字装入桶中 3.对每个桶内的数字单独排序,这里需要采用其他排序算法,如插入、归并、快排等 4.最后按照顺序将所有桶内的…

桶排序的思想是:
1.将区间划分为 n 个相同大小的子区间,每个子区间称为一个桶
2.遍历数组,将每个数字装入桶中
3.对每个桶内的数字单独排序,这里需要采用其他排序算法,如插入、归并、快排等
4.最后按照顺序将所有桶内的数字合并起来

桶排序在实际工作中的应用较少,不仅因为它需要借助于其他排序算法,还因为桶排序算法基于一个假设:所有输入数据都服从均匀分布,也就是说输入数据应该尽可能地均匀分布在每个桶中。只有这个假设成立时,桶排序运行效率才比较高。

在最差的情况下,所有数据都会被装入同一个桶中,此时桶排序算法只会徒增一轮遍历。

使用桶排序算法时,我们需要考虑两个因素
1.设置多少个桶比较合适
2.桶采用哪种数据结构

这两个因素会直接影响到桶排序的内存和效率
1.桶的数量:桶的数量过少,会导致单个桶内的数字过多,桶排序的时间复杂度就会在很大程度上受桶内排序算法的影响。桶的数量过多,占用的内存就会较大,并且会出现较多的空桶,影响遍历桶的效率。具体设置多少个桶需要根据实际情况决定。

2.桶的数据结构: 如果将桶的数据结构设置为数组,那么每个桶的长度必须设置为待排序数组的长度,因为我们需要做好最坏的打算,即所有的数字都被装入了同一个桶中,所以这种方案的空间复杂度会很高。那么是不是将桶的数据结构设置为链表就更好呢?使用链表有一个好处,即所有桶的总长度刚好等于待排序数组的长度,不会造成内存浪费。但使用链表也会有一些问题,我们待会一一分析。

// 桶排序函数
void bucketSort(std::vector<int>& arr) {int max = *std::max_element(arr.begin(), arr.end()); // 找到数组中的最大值int min = *std::min_element(arr.begin(), arr.end()); // 找到数组中的最小值int range = max - min + 1; // 确定桶的范围// 创建链表桶std::vector<std::list<int>> buckets(range);// 将元素分布到桶中for (int num : arr) {buckets[num - min].push_back(num);}// 对每个桶中的元素进行排序(使用数组排序)for (std::list<int>& bucket : buckets) {if (!bucket.empty()) {std::vector<int> temp(bucket.begin(), bucket.end()); // 将链表元素复制到临时数组std::sort(temp.begin(), temp.end()); // 对临时数组进行排序std::copy(temp.begin(), temp.end(), bucket.begin()); // 将排序后的结果复制回链表}}// 合并排序后的桶内容以获得最终结果int index = 0;for (const std::list<int>& bucket : buckets) {for (int num : bucket) {arr[index++] = num;}}
}
http://www.mmbaike.com/news/90024.html

相关文章:

  • 低价格制作网站搜索引擎优化seo的英文全称是
  • 做网站 用 显示器百度推广可以自己开户吗
  • 沈阳网站建设 熊掌号浏览广告赚钱的平台
  • 外包公司做网站多少钱黑帽seo培训大神
  • wordpress 防采集插件高粱seo博客
  • 东莞疫情最新数据消息上海专业的seo公司
  • 网站会员注册怎么做seo的理解
  • 山东高端网站定制百度平台app下载
  • 营销型网站解决方案项目推广方案怎么写
  • 一套完整的app开发流程seo引擎优化培训
  • 哪家公司建换电站网店搜索引擎优化的方法
  • 梨树做网站人工智能培训课程
  • 成都小程序开发报价安卓优化大师手机版
  • 朝阳周边网站建设怎么seo网站排名
  • 鄂州网站推广优化技巧营销型网站建设的重要原则
  • 用dw做购票网站上海seo优化外包公司
  • 喀什地区建设局网站佛山百度推广电话
  • vps架设好网站访问不了seo专业推广
  • 个人网站心得个人能接广告联盟吗
  • 做同城网站需要哪些搭建网站工具
  • 北京云网站建设接单平台app
  • 怎么把网站做的好看青岛网页搜索排名提升
  • 灵犀科技 高端网站建设背景图网站推广广告
  • 中国空间站图片绘画武汉seo哪家好
  • 安徽水利建设市场信用信息平台网站公司软文怎么写
  • 做网站视频手机搜狗站长
  • 新疆生产建设兵团十二师公积金网站百度平台商家我的订单查询
  • 有没有专门做av字幕的网站泉州全网营销推广
  • 多种网站市场监督管理局投诉电话
  • 北京网站建设主页百度贴吧的互动社区