码迷,mamicode.com
首页 >  
搜索关键字:堆排序 完全二叉树    ( 2516个结果
冒泡排序、选择排序、插入排序、二分法排序、快速排序、二叉树排序、堆排序总结
冒泡排序: 思路: 1)比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个 2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。 3)针对所有的元素重复以上的步骤,除了最后一个 时间复杂度为(O(n^2))选择排序: 思路: 1)在未排序序列中找到最小(大)元素,存放到排序序列 ...
分类:编程语言   时间:2019-11-12 19:57:04    阅读次数:65
9.堆排序
1 #include "pch.h" 2 #include <iostream> 3 #include <cmath> 4 //优先级队列用完全二叉堆实现 5 //使用数组存储某结点i的父结点为(i-1)/2下整,左孩子结点为2*i+1,右孩子结点为2*i+2 6 //二叉堆的上滤操作 7 //大根 ...
分类:编程语言   时间:2019-11-12 16:10:32    阅读次数:104
堆排序
1 inline int LEFT(int i) 2 { 3 return (i * 2 + 1); 4 } 5 6 inline int RIGHT(int i) 7 { 8 return (i * 2 + 2); 9 } 10 11 void swap(int &i, int &j) 12 { ... ...
分类:编程语言   时间:2019-11-11 00:18:36    阅读次数:101
【排序算法】(9)堆排序
堆排序 2019-11-10 11:45:11 by冲冲 1、概念 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子 ...
分类:编程语言   时间:2019-11-10 17:42:38    阅读次数:82
C语言堆排序问题排查
先上代码#include<stdio.h>#include<stdlib.h>voidprintf_array(inta[],intlength){inti=0;printf("arrayelement:\n");for(i=0;i<length;i++){printf("%d\t",a[i]);}printf("\n");}voidperDown(inta[],in
分类:编程语言   时间:2019-11-08 22:31:25    阅读次数:99
二叉树复习
其实这篇文章曾经也在 "初赛复习" 里。。 "一个比较好的博客" 满二叉树:比较简单,就是一颗满的二叉树 ~~废话~~ 完全二叉树:也比较简单,就是除了最后一层,上面都是满的,而最后一层的叶子结点都集中在左边。 平衡二叉树:是一颗 空树 或者对于每一个节点,他的左子树和右子树高度差不超过1,~~矮矮 ...
分类:其他好文   时间:2019-11-05 18:49:03    阅读次数:89
排序算法-冒泡排序
排序算法系列博客: 直接插入排序 希尔排序 简单选择排序 堆排序 冒泡排序 快速排序 归并排序 计数排序 基数排序 九大排序排序是数据结构体系中最重要的内容之一,这一块必须要非常熟练的掌握,应该做到可以立马写出每个排序的代码,有多种实现方法的必须多种都能很快写出来,当然对各个排序的性能的了解也是基础 ...
分类:编程语言   时间:2019-11-04 20:12:41    阅读次数:133
快速排序,归并排序,堆排序的数组和单链表实现
原文链接:https://www.cnblogs.com/DarrenChan/p/8807112.html 这三个排序的时间复杂度都是O(nlogn),所以这里放到一起说。 回到顶部 1. 快速排序# 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange s ...
分类:编程语言   时间:2019-11-02 15:57:28    阅读次数:116
七大排序算法
排序 内部排序 插入排序 直接插入排序 希尔排序 选择排序 简单选择排序 堆排序 交换排序 冒泡排序 快速排序 直接插入排序 给定一组序列,假定第一个记录自成一个有序序列,其余记录为无序序列。接着从第二个记录开始,按照记录的大小依此将当前处理的记录插入到其之前的有序序列中,直到最后一个记录插入到有序 ...
分类:编程语言   时间:2019-11-02 00:22:49    阅读次数:86
「SCOI2015」小凸玩密室
题目描述 小凸和小方相约玩密室逃脱,这个密室是一棵有 $n$ 个节点的完全二叉树,每个节点有一个灯泡。点亮所有灯泡即可逃出密室。每个灯泡有个权值 $A_i$,每条边也有个权值 $b_i$。 点亮第 $1$ 个灯泡不需要花费,之后每点亮一个新的灯泡 $V$ 的花费,等于上一个被点亮的灯泡 $U$ 到这 ...
分类:其他好文   时间:2019-11-01 20:37:58    阅读次数:72
2516条   上一页 1 ... 26 27 28 29 30 ... 252 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!