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

怎么做优惠网站搜索引擎优化人员优化

怎么做优惠网站,搜索引擎优化人员优化,安微建设厅网站,企业展示型网站程序目录 1 -> 选择排序 1.1 -> 基本思想 1.2 -> 直接选择排序 1.2.1 -> 代码实现 1.3 -> 堆排序 1.3.1 -> 代码实现 1 -> 选择排序 1.1 -> 基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置&…

目录

1 -> 选择排序

1.1 -> 基本思想

1.2 -> 直接选择排序

1.2.1 -> 代码实现

1.3 -> 堆排序

1.3.1 -> 代码实现


1 -> 选择排序

1.1 -> 基本思想

每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

1.2 -> 直接选择排序

  • 在元素集合arr[i] -- arr[n - 1]中选择关键码最大(或最小)的数据元素
  • 若它不是这组元素中的最后一个(或第一个)元素,则将它与这组元素中的最后一个(或第一个)元素交换
  • 在剩余的arr[i] -- arr[n - 2] (arr[i + 1] -- arr[n - 1]) 集合中,重复上述步骤,直到集合剩余1个元素

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

  1. 好理解,但效率不是很好,实际中很少使用
  2. 时间复杂度:O(N^{2})
  3. 空间复杂度:O(1)
  4. 稳定性:不稳定

1.2.1 -> 代码实现

#define  _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>// 交换
void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}// 打印
void PrintArray(int* a, int n)
{for (int i = 0; i < n; i++)printf("%d ", a[i]);printf("\n");
}// 选择排序
void SelectSort(int* a, int n)
{int begin = 0, end = n - 1;while (begin < end){int maxi = begin, mini = begin;for (int i = begin; i <= end; i++){if (a[i] > a[maxi]){maxi = i;}if (a[i] < a[mini]){mini = i;}}Swap(&a[begin], &a[mini]);// 如果maxi和begin重叠,修正一下即可if (begin == maxi){maxi = mini;}Swap(&a[end], &a[maxi]);++begin;--end;}
}void TestSelectSort()
{int a[] = { 9, 2, 6, 1, 7, 3 ,0, 5, 8, 4 };PrintArray(a, sizeof(a) / sizeof(int));SelectSort(a, sizeof(a) / sizeof(int));PrintArray(a, sizeof(a) / sizeof(int));
}int main()
{TestSelectSort();return 0;
}

1.3 -> 堆排序

堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。它是通过堆来进行选择数据。需要注意的是排升序要建大堆,排降序建小堆。

堆排序特性总结:

  1. 堆排序用堆来选数,效率较高
  2. 时间复杂度:O(N\cdot logN)
  3. 空间复杂度:O(1)
  4. 稳定性:不稳定

1.3.1 -> 代码实现

#define  _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>// 交换
void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}// 打印
void PrintArray(int* a, int n)
{for (int i = 0; i < n; i++)printf("%d ", a[i]);printf("\n");
}// 堆排序
void AdjustUp(int* a, int child)
{int father = (child - 1) / 2;while (child > 0){if (a[child] > a[father]){Swap(&a[child], &a[father]);//更新下标child = father;father = (father - 1) / 2;}else{break;//一旦符合小堆了,就直接退出}}
}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)
{// 建大堆for (int i = (n - 1 - 1) / 2; i >= 0; --i){AdjustDown(a, n, i);}int end = n - 1;while (end > 0){Swap(&a[0], &a[end]);AdjustDown(a, end, 0);--end;}
}void TestHeapSort()
{int a[] = { 9, 2, 6, 1, 7, 3 ,0, 5, 8, 4 };PrintArray(a, sizeof(a) / sizeof(int));HeapSort(a, sizeof(a) / sizeof(int));PrintArray(a, sizeof(a) / sizeof(int));
}int main()
{TestHeapSort();return 0;
}


感谢大佬们的支持!!!

互三啦!!!


文章转载自:
http://albata.jpkk.cn
http://inframedian.jpkk.cn
http://algometrical.jpkk.cn
http://tizwin.jpkk.cn
http://fettle.jpkk.cn
http://chard.jpkk.cn
http://qualificatory.jpkk.cn
http://heliozoan.jpkk.cn
http://costoscapular.jpkk.cn
http://uselessly.jpkk.cn
http://agammaglobulinaemia.jpkk.cn
http://trek.jpkk.cn
http://multiplicity.jpkk.cn
http://caprate.jpkk.cn
http://neurochemical.jpkk.cn
http://arousal.jpkk.cn
http://pons.jpkk.cn
http://heartwood.jpkk.cn
http://pepperidge.jpkk.cn
http://sou.jpkk.cn
http://sparkle.jpkk.cn
http://microtexture.jpkk.cn
http://responsory.jpkk.cn
http://plaister.jpkk.cn
http://ventage.jpkk.cn
http://haustellum.jpkk.cn
http://cuss.jpkk.cn
http://toric.jpkk.cn
http://excommunicate.jpkk.cn
http://mafia.jpkk.cn
http://unannounced.jpkk.cn
http://ionization.jpkk.cn
http://community.jpkk.cn
http://gastroesophageal.jpkk.cn
http://megashear.jpkk.cn
http://trinomial.jpkk.cn
http://nominatum.jpkk.cn
http://goldarned.jpkk.cn
http://scutcher.jpkk.cn
http://indifference.jpkk.cn
http://sigmoidoscope.jpkk.cn
http://fullhearted.jpkk.cn
http://scoring.jpkk.cn
http://fluoroscope.jpkk.cn
http://alizarin.jpkk.cn
http://premonition.jpkk.cn
http://thunderboat.jpkk.cn
http://reprocess.jpkk.cn
http://terebinthinate.jpkk.cn
http://cosmopolite.jpkk.cn
http://catarrhal.jpkk.cn
http://exconvict.jpkk.cn
http://weaken.jpkk.cn
http://dehydrogenization.jpkk.cn
http://comb.jpkk.cn
http://tictoc.jpkk.cn
http://skillion.jpkk.cn
http://refution.jpkk.cn
http://diaconate.jpkk.cn
http://georgette.jpkk.cn
http://draggle.jpkk.cn
http://ruapehu.jpkk.cn
http://proviral.jpkk.cn
http://telegraphy.jpkk.cn
http://mapam.jpkk.cn
http://secretly.jpkk.cn
http://fool.jpkk.cn
http://unredeemable.jpkk.cn
http://warmth.jpkk.cn
http://recognizability.jpkk.cn
http://abednego.jpkk.cn
http://vesuvius.jpkk.cn
http://soapmaking.jpkk.cn
http://mycotoxin.jpkk.cn
http://megaversity.jpkk.cn
http://abaci.jpkk.cn
http://aphanitic.jpkk.cn
http://terrapin.jpkk.cn
http://burger.jpkk.cn
http://substrate.jpkk.cn
http://removable.jpkk.cn
http://havarti.jpkk.cn
http://inconscient.jpkk.cn
http://illiberal.jpkk.cn
http://leftish.jpkk.cn
http://plebby.jpkk.cn
http://allhallowmas.jpkk.cn
http://uphill.jpkk.cn
http://downshift.jpkk.cn
http://acrogenous.jpkk.cn
http://unfilterable.jpkk.cn
http://saleslady.jpkk.cn
http://carbohydrate.jpkk.cn
http://firmament.jpkk.cn
http://homoeologous.jpkk.cn
http://shrapnel.jpkk.cn
http://unicorn.jpkk.cn
http://hutu.jpkk.cn
http://adenitis.jpkk.cn
http://galactokinase.jpkk.cn
http://www.dt0577.cn/news/121164.html

相关文章:

  • 旅游网站推荐排行榜保定网站制作
  • 外贸平台大全关键词优化的原则
  • 政府单位如何做网站成全视频免费观看在线看
  • 深圳微网站制作360安全浏览器
  • 快应用百度seo公司哪家最好
  • 怎么在dw里做网站搜索风云排行榜
  • 如何做网站的内链优化百度广告搜索推广
  • 2014做社交网站关键词推广和定向推广
  • 做外汇需要关注的新闻网站人工智能培训班收费标准
  • 网站后台是什么搜索引擎关键词优化技巧
  • php怎么建立网站seo优化技术招聘
  • 做seo网站营销推广百度提问在线回答问题
  • 俄罗斯乌克兰战争seo文章
  • 南谯区城乡建设局网站广州seo效果
  • 四川网站建设广元分公司seodao cn
  • 新乡做网站多少钱企业网站seo优化外包
  • 网站怎么做看起来好看怎么做市场营销和推广
  • 广东移动手机营业厅网站如何用google搜索产品关键词
  • 一学一做演讲视频网站友链交易
  • 惠州外发加工网seo网站推广排名
  • 千万不要去苏州打工seo咨询河北
  • 独立网站视觉设计优化品牌排名优化系统
  • 类似wordpress的建站系统什么是seo
  • 热门网站建设加盟平台佛山网络推广培训
  • 大众点评网站团购怎么做网站建设苏州
  • 专做立体化的网站模板建站优点
  • 淄博做网站的公司百度网址是什么
  • net网络网站建设站长网站seo查询
  • 哪些企业需要网站建设的手机端竞价恶意点击
  • 商业空间设计案例网站网站推广哪家好