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

福田网站设计公司哪家好莆田市网站建设

福田网站设计公司哪家好,莆田市网站建设,如何建立wordpress商城,企业官方网站是什么“留在码头的船才最安全” “但亲爱的#xff0c;那不是造船的目的。 堆--插入heapInsert 原来有一个大根堆#xff0c;如图#xff1a; 现在要新插入一个数字50#xff0c;进行插入 流程#xff1a;和父亲相比#xff0c;如果比父亲大#xff0c;和父亲交换#xff… “留在码头的船才最安全” “但亲爱的那不是造船的目的。 堆--插入heapInsert 原来有一个大根堆如图 现在要新插入一个数字50进行插入 流程和父亲相比如果比父亲大和父亲交换直到不比父亲大或者来到0位置 void heapInsert(vectorint arr, int i) {while (arr[i]  arr[(i - 1) / 2]) {swap(arr[i], arr[(i - 1) / 2]);i  (i - 1) / 2;} }插入50 50比13大交换 50比20大交换 50比40大交换 调整成功 由于完全二叉树有n个节点会有logn深度因此插入的时间复杂度是O(logn) 堆调整 heapify 还是上面的那个例子想把0位置的40改为4此时破坏了大根堆的性质如何调整 假设当前下标为i如果i位置有左孩子和右孩子则左孩子的下标为li*21右孩子为l1 左右孩子比较出最大的孩子 最大的孩子和当前数字比较如果孩子大那么交换如果是自己大那么不动 4和20交换 4和13交换 堆调整完成时间复杂度O(logn) void heapify(vectorint arr, int i, int size) {//可能没有左孩子int l  i * 2  1;//左孩子下标while (l  size) {//有左孩子//右孩子l1//评选左右孩子的最强的孩子下标是什么//1次比较int best  l  1  size  arr[l  1]  arr[l] ? l  1 : l;//上面已经选最强的孩子接下来当前的数字和最强的孩子之前最强下标是谁//2次比较best  arr[best]  arr[i] ? best : i;if (best  i) {break;//最强的是自己不用向下调整了}//最强孩子比自己更强swap(arr[best], arr[i]);i  best;l  i * 2  1;} } 堆排序 从顶到底建立堆的时间复杂度是O(nlogn) 大数归为的时间复杂度是O(nlogn) 因此总时间复杂度O(nlogn) void heapInsert(vectorint arr, int i) {while (arr[i]  arr[(i - 1) / 2]) {swap(arr[i], arr[(i - 1) / 2]);i  (i - 1) / 2;} } void heapify(vectorint arr, int i, int size) {//可能没有左孩子int l  i * 2  1;//左孩子下标while (l  size) {//有左孩子//右孩子l1//评选左右孩子的最强的孩子下标是什么//1次比较int best  l  1  size  arr[l  1]  arr[l] ? l  1 : l;//上面已经选最强的孩子接下来当前的数字和最强的孩子之前最强下标是谁//2次比较best  arr[best]  arr[i] ? best : i;if (best  i) {break;//最强的是自己不用向下调整了}//最强孩子比自己更强swap(arr[best], arr[i]);i  best;l  i * 2  1;} }void heapsort1(vectorint arr) {//1.建堆int n  arr.size();for (int i  0;i  n;i) {heapInsert(arr,i);}//2.大数归位int size  n;while (size  1) {swap(arr[0], arr[--size]);//0位置的数字和最后一个交换heapify(arr, 0, size);//再调整0位置这个数字} }从底到顶建堆时间复杂度是O(n),会比自顶向底快一点但总的时间复杂度不变都是O(nlogn) 大数归为的时间复杂度是O(nlogn) 因此总时间复杂度O(nlogn) void heapify(vectorint arr, int i, int size) {//可能没有左孩子int l  i * 2  1;//左孩子下标while (l  size) {//有左孩子//右孩子l1//评选左右孩子的最强的孩子下标是什么//1次比较int best  l  1  size  arr[l  1]  arr[l] ? l  1 : l;//上面已经选最强的孩子接下来当前的数字和最强的孩子之前最强下标是谁//2次比较best  arr[best]  arr[i] ? best : i;if (best  i) {break;//最强的是自己不用向下调整了}//最强孩子比自己更强swap(arr[best], arr[i]);i  best;l  i * 2  1;} }void heapsort2(vectorint arr) {int n  arr.size();for (int i  n - 1;i  0;i--) {heapify(arr, i, n);}//2.大数归位和heapsort1一样的代码int size  n;while (size  1) {swap(arr[0], arr[--size]);heapify(arr, 0, size);} }
http://www.dnsts.com.cn/news/135942.html

相关文章:

  • 门户网站应该怎么做wordpress简历模板
  • 如何做免费的网站推广厦门建设局咨询电话
  • 网站开发安全管理单位网站建设费算无形资产吗
  • 手机网站返回顶部代码视频制作网
  • 网站开发 经济可行性wordpress for sae 4.0
  • 东莞网站设计定做怎么查看网站访问速度
  • 网站开发网页企业网站建设的思路
  • 内部网站建设软件怎么注册个人邮箱账号
  • 用手机做网站视频网站建设平台卜先明
  • 首都在线官网网站公司注销后 网站备案
  • 电子商务网站建设课后答案怎么创造一个网站
  • 中国旅游网站建设现状及发展趋势分析蝙蝠侠大连网络营销
  • 综合门户网站开发缠绕机东莞网站建设技术支持
  • 网站推广方法素材移动应用开发专业怎么样
  • 网站没有收录原因dw怎么做网站跳转
  • 网站文章列表模板appcan 手机网站开发
  • 在线免费解答网站怎么建装修设计合同标准范本
  • 新闻静态网站模板苏州网络平台公司
  • 那个网站做720度效果图网站分析百度
  • 阿里云网站地图是怎么做的深圳市网站首页
  • app嵌入手机网站商标注册号是什么
  • ie网站建设哪个好用?
  • 丹江口网站制作遵义发布
  • 网站制作需要的材料企业所得税税前扣除凭证管理办法
  • 北京seo网站优化培训命令删除wordpress 缓存
  • 普陀区网站建设公司哪家好使用二级域名会影响网站收录
  • 网站建设与实践高自考套模板的网站多少钱
  • 网站怎么做内链淘客网站备案
  • 网站管理和维护wordpress 做企业站
  • wordpress拖拽式建站主题网站 百度地图