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

筑业网seo搜索引擎优化方案

筑业网,seo搜索引擎优化方案,剑网三奇遇查询网站怎么做,如何查网站是否备案目录 一 堆排序 二 直接选择排序 一 堆排序 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。它是 通过堆来进行选择数据。 需要注意的是排升序要建大堆,排降序建小堆。 直接选择排…

目录

一 堆排序

二 直接选择排序


一 堆排序

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。它是 通过堆来进行选择数据。

需要注意的是排升序要建大堆,排降序建小堆。

直接选择排序的特性总结:

1. 堆排序使用堆来选数,效率就高了很多。

2. 时间复杂度:O(N * logN)

3. 空间复杂度:O(1)

4. 稳定性:不稳定

void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}
void AdjustDown(int* a, int n, int parent)
{int child = parent * 2 + 1;while (child < n){if (child + 1 < n && a[child + 1] > a[child]){child++;}if (a[child] > a[parent]){Swap(&a[child], &a[parent]);parent = child;child = parent * 2 + 1;}else{break;}}
}void HeapSort(int* a, int n)
{//向下调整建堆//O(N)for (int i = (n - 1 - 1) / 2; i >= 0; i--){AdjustDown(a, n, i);}//堆排序//O(N*logN)int end = n - 1;while (end > 0){Swap(&a[0], &a[end]);AdjustDown(a, end, 0);end--;}
}int main()
{int arr[] = { 2, 3, 5, 7, 4, 6, 8};//InsertSort(arr, sizeof(arr) / sizeof(int));//排升序//InsertSort(arr, sizeof(arr) / sizeof(int));//排升序HeapSort(arr, sizeof(arr) / sizeof(int));//排升序for (int i = 0; i < sizeof(arr) / sizeof(int); i++){printf("%d ", arr[i]);}
}

 

 

我们可以算算向下建堆的时间复杂度

 

 二 直接选择排序

直接选择排序的特性总结:

1. 直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用

2. 时间复杂度:O(N^2)

3. 空间复杂度:O(1)

4. 稳定性:不稳定

void SelectSort(int* a, int n)
{int begin = 0, end = n - 1;while (begin < end){int mini = begin;int maxi = begin;for (int i = begin + 1; i <= end; i++){if (a[i] < a[mini]){mini = i;}if (a[i] > a[maxi]){maxi = i;}}Swap(&a[mini], &a[begin]);//检查maxi是否被换走了if (maxi == begin){maxi = mini;}Swap(&a[maxi], &a[end]);begin++;end--;}
}

本节的重点是堆排序, 对二叉树的顺序结构基础要求很高, 大家如果基础不好或者不太理解,可以看看我二叉树的博客. 

继续加油!

http://www.tj-hxxt.cn/news/113744.html

相关文章:

  • 鹤岗商城网站建设北京seo公司排名
  • 推荐邵阳网站建设产品市场营销策划书
  • 建设网站的拓扑图搜索引擎优化分析报告
  • 盐城企业做网站多少钱seo信息是什么
  • wordpress 博客地址更改国外网站seo
  • 深圳做网站建设开发电子商务网页制作
  • 幽灵按钮网站跨境电商平台
  • 有哪些网页制作的软件广州seo外包多少钱
  • 怎么做网站的软文推广企业软文怎么写
  • 旅游的网页设计模板济南seo
  • 企业网站制作设如何seo搜索引擎优化
  • 我会编程怎么做网站百度一下你就知道了百度
  • 茶叶手机网站建设点击器免费版
  • 新增病例最新消息重庆seo整站优化系统
  • 企业网站建设的文献百度站长号购买
  • 烟台商城网站建设百度退款客服电话
  • 广西最优秀的品牌网站建设公司黑帽友情链接
  • 电子商务平台有哪些签合同seo推广方法有哪些
  • wordpress 评论框插件搜索引擎优化方法
  • 深圳龙岗高端网站建设推广计划
  • 做那种事免费网站seo网站怎么优化
  • 苏州建设职业培训中心网站168推广网
  • 高效网站推广南昌seo数据监控
  • html网站两边的浮窗怎么做广东seo推广公司
  • 在线做ppt的网站百度应用
  • 大连哪家做网站比较好巨量千川广告投放平台
  • 哪些属于网站评论品牌策略
  • 工作室网页模板百度关键词优化手段
  • 模板网站制作教你如何快速建站
  • 高端网站设计品牌活动推广