首页 > TAG信息列表 > currentSize

【数据结构】堆

在[队列]中我们介绍了优先级队列,优先级队列是一种抽象数据类型(ADT),它提供了删除最大(或最小)关键字值的数据项的方法,插入数据项的方法,优先级队列可以用有序数组来实现,这种实现方式尽管删除最大数据项的时间复杂度为O(1),但是插入还是需要较长的时间O(N),因为每次插入平均需要移动一半的

不深入了解ArrayList,你好意思睡觉?

[toc] 1、ArrayList简介 ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了Collection和List接口,可以灵活的设置数组的大小。 2、ArrayList和LinkedList底层实现原理和区别 2.1、底层实现: ArrayList基于动态数组实现; LinkedList

LeetCode - Count Sorted Vowel Strings

Given an integer n, return the number of strings of length n that consist only of vowels (a, e, i, o, u) and are lexicographically sorted. A string s is lexicographically sorted if for all valid i, s[i] is the same as or comes before s[i+1] in the alphab

数据结构——最小堆

优先队列懒得打了 #include <iostream> //#include<priority_queue> using namespace std; const int DefaultSize=10; template<class T> class MinHeap { public: MinHeap(int sz = DefaultSize); //构造函数:建立空堆 MinHeap(T arr[], int n); //构造函数:通过一个数