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

如何自建一个网站网站域名301重定向

如何自建一个网站,网站域名301重定向,wordpress首页文章数量,个人适合做什么网站算法描述 heapify 建立大顶堆 将堆顶与堆底交换#xff08;最大元素被交换到堆底#xff09;#xff0c;缩小并下潜调整堆 重复第二步直至堆里剩一个元素 可以使用之前课堂例题的大顶堆#xff08;堆的初步认识-CSDN博客#xff09;来实现 MaxHeap方法#xff1a; /…算法描述 heapify 建立大顶堆 将堆顶与堆底交换最大元素被交换到堆底缩小并下潜调整堆 重复第二步直至堆里剩一个元素 可以使用之前课堂例题的大顶堆堆的初步认识-CSDN博客来实现 MaxHeap方法 /*** BelongsProject: arithmetic* BelongsPackage: com.hzp.algorithm.heap* Author: ASUS* CreateTime: 2023-10-02 10:41* Description: TODO 大顶堆Plus_增加了堆化等方法* Version: 1.0*/ public class MaxHeap {int[] array;int size;public MaxHeap(int capacity) {this.array new int[capacity];}/*** 获取堆顶元素** return 堆顶元素*/public int peek() {//注意:当传入的数组是null时我们可以设置一个判断来抛个异常在这里我们就不去判断请有需要的自行return array[0];}/*** 删除堆顶元素** return 堆顶元素*/public int poll() {//注意:当传入的数组是null,可以设置一个判断来抛个异常在这里我们就不去判断请有需要的自行if(isEmpty()){throw new IllegalArgumentException(数组有问题);}int top array[0];swap(0, size - 1);size--;//从索引位置0开始下潜down(0);return top;}private boolean isEmpty(){if(size0){return true;}return false;}/*** 删除指定索引处元素 这个方法与删除堆顶元素方法思路一样** param index 索引* return 被删除元素*/public int poll(int index) {//注意:当传入的数组是null,可以设置一个判断来抛个异常在这里我们就不去判断请有需要的自行if(isEmpty()){throw new IllegalArgumentException(数组有问题);}int deleted array[index];swap(index, size - 1);size--;down(index);return deleted;}/*** 替换堆顶元素* param replaced 新元素*/public void replace(int replaced) {array[0] replaced;down(0);}/*** 堆的尾部添加元素** param offered 新元素* return 是否添加成功*/public boolean offer(int offered) {if (size array.length) {return false;}up(offered);size;return true;}//向堆的尾部添加元素 将 offered 元素上浮: 直至 offered 小于父元素或到堆顶private void up(int offered) {int child size;while (child 0) {int parent (child - 1) / 2;if (offered array[parent]) {array[child] array[parent];} else {break;}child parent;}array[child] offered;}public MaxHeap(int[] array) {this.array array;this.size array.length;heapify();}// 建堆private void heapify() {// 如何找到最后这个非叶子节点 套用公式 size / 2 - 1for (int i size / 2 - 1; i 0; i--) {down(i);}}// 将 parent 索引处的元素下潜: 与两个孩子较大者交换, 直至没孩子或孩子没它大private void down(int parent) {int left parent * 2 1;int right left 1;int max parent;//left size:必须是有效的索引 不可能超出数组最大长度吧if (left size array[left] array[max]) {max left;}if (right size array[right] array[max]) {max right;}if (max ! parent) { // 找到了更大的孩子swap(max, parent);down(max);}}// 交换两个索引处的元素private void swap(int i, int j) {int t array[i];array[i] array[j];array[j] t;}public static void main(String[] args) { // int[] array {1, 2, 3, 4, 5, 6, 7}; // MaxHeap maxHeap new MaxHeap(array); // System.out.println(Arrays.toString(maxHeap.array));//TODO 利用堆来实现排序//1. heapify 建立大顶堆//2. 将堆顶与堆底交换最大元素被交换到堆底缩小并下潜调整堆//3. 重复第二步直至堆里剩一个元素int[] array {1, 2, 3, 4, 5, 6, 7};//1. heapify 建立大顶堆MaxHeap maxHeap new MaxHeap(array);System.out.println(Arrays.toString(maxHeap.array));//3. 重复第二步直至堆里剩一个元素while(maxHeap.size1){//将堆顶与堆底交换最大元素被交换到堆底缩小并下潜调整堆maxHeap.swap(0, maxHeap.size-1);maxHeap.size--;maxHeap.down(0);}System.out.println(Arrays.toString(maxHeap.array));} } 实现 int[] array {1, 2, 3, 4, 5, 6, 7}; MaxHeap maxHeap new MaxHeap(array); System.out.println(Arrays.toString(maxHeap.array));while (maxHeap.size 1) {maxHeap.swap(0, maxHeap.size - 1);maxHeap.size--;maxHeap.down(0); } System.out.println(Arrays.toString(maxHeap.array));
http://www.zqtcl.cn/news/585158/

相关文章:

  • 模板建网站哪个品牌好网站制作排名
  • 网站开发咨询企业排名查询
  • 东莞做网站注意事项坪山网站建设方案
  • 网站文章页图片不显示图片手机设计
  • 公司网站版面怎么设计湖南做网站 就问磐石网络专业
  • 描述网站开发的广告词黄页网络的推广
  • 打开官方网站广告平面设计好学吗
  • 建设银行观澜支行网站做网站公司汉狮网络
  • 荆州学校网站建设seo专业培训机构
  • 网站制作上网建站程序的价钱
  • 阿里巴巴网站建设规划24小时学会网站建设pdf
  • wordpress建站以后网络公司注册资金多少
  • wordpress下载站模板优秀网站开发公司
  • ppt模板免费下载完整版免费网站微网站开发商
  • 网站建设前的分析第一小节内容wordpress自带主题下载失败
  • 深圳微信网站设计网站建设设计制作外包
  • 做数模必逛的网站wordpress 培训 主题
  • 开发网站语言天元建设集团有限公司电话
  • 兼职做网站访问量和数据关于外贸公司的网站模板
  • 旅游网站设计与实现软件定制报价单
  • 上海专业网站建站公网站开发人员
  • 淄博网站建设公司有几家网络培训平台下载
  • 优秀网站展示仲恺做网站
  • 达州做淘宝网站制作3d动画的软件
  • 服务器主机搭建网站wordpress 隐私设置
  • 专业的网站制作公司wordpress 网页模板
  • 中国建设人才服务信息网是什么网站深圳居家办公最新通知
  • 中国建设银行网站招聘wordpress 文件下载插件
  • 福州企业建站程序莆田市的网站建设公司
  • 龙岩做网站推广龙华品牌网站建设