优先队列容器和队列一样,只能从队尾插入元素,从队首删除元素。 为什么能叫优先队列呢??因为它有一个特性,就是队列中每个元素都有一个优先级,所以出队时,并不是完全一样的遵循先进先出的原则来进行的,而是将队列中优先级大的出队。这点有点儿类似于给队列里元素先进行一个排序,再按照顺序出队。元素的比较规则默认 ...
分类:
其他好文 时间:
2020-02-10 13:57:55
阅读次数:
65
1、掌握time、random库的常用用法。 2、了解collection库,掌握Counter、namedtuple、deque函数的含义和用法。 3、了解itertools库,掌握enumarate、zip、product等函数的含义和用法。 Python自身提供了比较丰富的生态,拿来即用,可极 ...
分类:
编程语言 时间:
2020-02-09 09:55:56
阅读次数:
71
//容器vector,可以单方向扩展 //扩展的速度是以二倍的速度扩展 #include <iostream> #include <vector> using namespace std; int main() { vector<int> v;//定义一个空vector vector<int> v1 ...
分类:
其他好文 时间:
2020-02-07 19:13:48
阅读次数:
54
一、向列表中增加元素 list.append(单个元素):在list列表末端增加一个元素; list.extend([元素1,元素2]):在list列表末端增加多个元素; list.insert(元素序号,元素):在list列表任意位置增加一个元素 二、从列表中删除元素 list.remove(元素 ...
分类:
编程语言 时间:
2020-02-07 16:52:59
阅读次数:
68
Set(放数组,不能重复) WeakSet(可以放对象,也是不能重复) ...
分类:
其他好文 时间:
2020-02-07 12:47:51
阅读次数:
44
List、Set、Map的之间关系及区别 一、List接口 List是一个继承于Collection的接口,即List是集合的一种.List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1.和Set不同的是,List中允许有重复的元素.实现List ...
分类:
其他好文 时间:
2020-02-07 01:06:23
阅读次数:
92
寒假学习记录12 学习任务: 1.python基础 (1)dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 把数据放入dict的方法,除了初始化时指定外,还可以通过key放入,由于 ...
分类:
其他好文 时间:
2020-02-06 14:20:34
阅读次数:
54
一.背包 背包是一种不支持从中删除元素的集合数据类型,目的是帮助用例收集元素并迭代所有收集到的元素,也可以检查背包是否为空,或者获取背包中元素的数量。背包里面的元素的顺序不确定。 要理解背包的概念,可以想象一个喜欢收集弹珠球的人。他将所有的弹珠球都放在一个背包里,一次一个,并且会不时在所有的弹珠球中 ...
分类:
其他好文 时间:
2020-02-05 23:03:46
阅读次数:
123
1.简介 首先我们要知道ArrayList属于Java中的一个类,位于util包下,util包使用前需要导包 ArrayList与C语言中的链表有异曲同工之处,他们的长度、元素都是动态的,ArratList可称为Java中的动态数组,是比Array更复杂的一种类型 2.声明 ArrayList<E> ...
分类:
其他好文 时间:
2020-02-04 14:16:56
阅读次数:
73
vector,向量,有序数列。连续的空间存储,可以使用[ ]操作符,可以快速的访问随机的元素,快速的在末尾插入元素,但是在序列中间随机的插入、删除元素要慢。如果空间不够时,有一个重新分配更大空间的过程。 入门使用 cpp vector vec;//创建一个空vector。 vector vec = ...
分类:
编程语言 时间:
2020-02-02 14:06:30
阅读次数:
88