二叉树

基本概念 结点的层次(Level)从根开始定义,根为第一层,根的孩子为第二层。 二叉树的高度:树中结点的最大层次称为树的深度(Depth)或高度。   二叉树 在计算机科学中,二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right ...

2018-01-10 15:09:29

阅读数:64

评论数:0

Ordering Tasks(优先工作)拓补排序

Ordering Tasks工具 queue vector 思路主要是处理好每个点的入度的关系,当一个节点的前驱节点全部被处理的时候,表示该节点能被处理,每处理一个节点,他对应的后序节点的入度都减1#include <iostream> #include <vector> ...

2017-12-24 21:34:01

阅读数:64

评论数:0

A-B差集(即在A但不在B的数)

A B的差集思路:对于这个查找的题,如果用一般的循环去查找,时间复杂度为O(n2),肯定是不能Accepted的,那么我们是否可以将时间复杂度降低到O(n)呢?为了达到这个目的,我们需要用到下面的容器 1. set 2. vector思路 首先用两个vector存好输入的数据 将两个vecto...

2017-12-24 15:16:52

阅读数:166

评论数:0

统计数字出现次数

Description 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*10^9)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 Input 包含多个测试数据,每个包含n+...

2017-12-24 14:50:23

阅读数:176

评论数:0

寻找第k大数字(numberk)

Time Limit: 10sec Memory Limit:256MB Description 经过长时间的筹备工作,在Jourk,Ronny,Plipala,阿长,阿沈等人的努力下,DM实验室建立起自己的系列网站,其中包括三个大板块:DMOJ首页、DMOJ论坛、DMOJ博客...

2017-12-24 14:44:22

阅读数:161

评论数:0

二分查找

Description 实现二分查找函数,函数接口如下。 /* size为数组s的实际大小。 假定s非递减有序,如果s中存在值为target的元素, 则返回最后一次出现的位序号,否则返回-1表示不存在。 位序号从0开始计。*/ int binSearch(co...

2017-12-24 14:36:56

阅读数:83

评论数:0

实现栈和队列的不同方法

实现栈和队列的不同方法本博客通过顺序和链式两种方式分别去实现了栈和队列,仅供参考//main.cpp #include <iostream> #include "source.hpp" #include "arrayOfStack.hpp" #i...

2017-09-23 23:29:27

阅读数:101

评论数:0

c++迭代器失效问题

Segentation fault(core dumped) 在Linux上写程序的时候,我们在调试的时候会出现如标题一样的提示,这说明你的程序访问了非法的内存,用了非法的指针(可能说的不太准确,但一定是你访问了不该访问的内存),其中一种常见的错误就是迭代器的失效问题: 举个栗子 int a...

2017-06-06 00:28:33

阅读数:293

评论数:1

隐藏输入密码

写了几个c++的项目,有些时候会需要设置一些管理员或者用户的登录,这时候密码应该是隐藏的,今天就给大家分享一下,如何隐藏的输入密码,话不多说,马上贴上代码:void inputPassword(string &str, int len) { char ch; int _le...

2017-06-01 23:11:19

阅读数:556

评论数:0

c++ 实现狼人游戏

题目Task实现一个简单的“狼人游戏”通知机制Details角色有:村民,狼人,预言家,女巫,猎人(Uninitialized只用于默认构造函数) 法官呼叫“狼人/预言家/女巫/猎人”,相应角色进行回答 法官呼叫“村民”,全体角色回答HintsobjA.on(objB)表示将objB作为obj...

2017-06-01 13:34:26

阅读数:529

评论数:0

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