自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alex1997222的博客

BATTLE FOR A BETTER LIFE

  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 (模板)堆的快速搭建

堆排序是指使用堆结构对一个序列进行排序的过程,此处讨论递增排序的情况考虑对一个堆来说,堆顶元素是最大的,因此在建堆完毕后,思路就是取出堆顶元素,然后将堆的最后一个元素替换至堆顶,再进行一次针对堆顶元素的向下调整--如此重复,直到堆中剩下最后一个元素为止如此重复,直到堆中只剩下最后一个元素为止我们可以直接用一个数组来表示堆,const int maxn = 1001;int ...

2018-11-08 21:41:32 416

原创 (模板)AVL树的实现

#include <iostream>#include <algorithm>using namespace std;class ANode {public: int v, height; //v表示权值,height表示树的高度 ANode *lchild, *rchild; //左右孩子的结点信息};//建立一个新的结点ANode* c...

2018-11-05 09:19:55 356 2

原创 (方法)给定一个有序数列,通过中序遍历利用数组建立起二叉查找树(PAT1064)

建树的时候,有时候没有必要大费周章地去通过结点构造一棵二叉树,我们利用各结点之间的数学关系,通过数组就可以实现一棵二叉树,假设结点序列为a,那么其左子就是a*2,右子就是a*2+1由于二叉树中序遍历的结果是一串有序序列,那么我们可以通过中序来得到一棵二叉树void leveltra(int root) { //从根节点开始遍历 if (root > n) { return...

2018-11-01 18:33:41 1353

原创 (PAT)N Queens Puzzle(N皇后改版)

The "eight queens puzzle" is the problem of placing eight chess queens on an 8×8 chessboard so that no two queens threaten each other. Thus, a solution requires that no two queens share the same row, ...

2018-11-13 18:49:07 280

原创 (PAT)1107 Social Clusters (并查集)

When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A social cluster is a set of people who have some of thei...

2018-11-12 15:37:22 265

原创 并查集

森林:森林是由若干棵互不相交的树组成,两棵树分别独立,没有交集并查集:并查集的结构和森林十分相似,是用于解决不相交集合如下若干几种操作的统称1.MAKE_SET(x):初始化操作,建立一个只包含元素x的集合2.UNION(x,y):合并操作,将包含x和y的集合合并成一个新集合3.FIND_SET(x):查询操作,计算x所在集合(一般用于求不相交集合的并集)通常我...

2018-11-12 09:26:23 228

转载 C语言文件权限/数学函数总结

C语言文件权限/数学函数总结文件权限函数整体概述access():判断是否具有存取文件的权限alphasort():依字母顺序排序目录结构chdir():改变当前的工作目录chmod():修改文件权限chown():改变文件所有者chroot():改变文件根目录closedir():关闭目录fchdir():改变当前工作目录fchmod():修改文件的权限fchown():改...

2018-11-11 20:25:48 1361

原创 (计蒜客)蒜头君捡石子(堆 优先队列)

解题思路:这题可以用优先队列解决我们把所有石子距离自己的距离和石头可以扔出的最远距离构成一个优先级队列这个队列的优先级为距离自己的距离,如果距离自己的距离相同,那么优先级为可以扔出的最远距离这样我们可以构建出堆#include <iostream>#include <algorithm>using namespace std;struct ...

2018-11-10 16:20:50 325

原创 (PAT)1147Heaps(判断是大顶堆还是小顶堆)

In computer science, a heap is a specialized tree-based data structure that satisfies the heap property: if P is a parent node of C, then the key (the value) of P is either greater than or equal to (i...

2018-11-09 19:09:25 2272

原创 (PAT)Insertion or Heap Sort(堆排序与插入排序)

 Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insertion sort removes one element from the input data, finds the location it...

2018-11-09 14:26:05 533

原创 (计蒜客)二叉树的分裂

试写一个算法,将一棵二叉查找树,分裂成两棵二叉查找树,使得一棵的关键字都小于或等于x,另一棵的关键字都大于x本题输入输出广义表达式,空的结点上存在一个-占位符输入格式输入有两行,第一行为待操作的二叉树广义表达式第二行输入值为x输出格式输出也为两行,为分裂后的二叉树广义表达式,第二行数值为x样例输入5(2,8)3样例输出25(-,8)解题思路:...

2018-11-04 11:12:21 1480

原创 SBTree的概念以及代码实现

SBTree与AVL树具有相同的概念,也具有相同的操作类似自平衡,旋转操作和旋转的触发这三方面介绍SBTreeSBTree严格遵循下列公式,如有违反,则需要通过相应的转置操作来达到平衡SIZE[right[t]] >= max(SIZE[left[left[t]]], SIZE[right[left[t]]]);SIZE[left[t]] >= max(SIZE[left[...

2018-11-03 21:24:38 2299

原创 (PAT 1099) Build A Binary Search Tree(通过哈希思想建立结点与左右子的关系)

099 Build A Binary Search Tree (30 分)A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys ...

2018-11-01 18:44:18 149

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除