
数据结构
主要是一些数据结构和算法的大类吧
Zyy~
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!
展开
-
《leetcode》146. LRU 缓存机制(两种方式)《双向循环链表》
146. LRU 缓存机制运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,原创 2021-09-12 08:02:48 · 200 阅读 · 0 评论 -
《Java》Arrays.方法
Arrays.copyOf() 和 System.arrayCopy()分析未完待续。转载 2021-02-22 16:53:18 · 94 阅读 · 0 评论 -
《java》优先队列和队列
java优先队列。java队列。未完待续。转载 2021-02-11 11:16:12 · 179 阅读 · 1 评论 -
《Java》==和equals的区别
看了一篇博文,感觉不错。在java中==和equals()的区别等待下次更新。。。转载 2020-11-28 15:37:55 · 88 阅读 · 0 评论 -
《Java》Integer.MAX_VALUE,Integer.MIN_VALUE
这个是Integer类中的一个int类型的常量MAX_VALUE 它代表int所能表示的最大值 0x7FFFFFFF 相对应的是Integer类中的另一个常量MIN_VALUE 它代表int所能表示的最小值 0x80000000 终于不用define了。转载 2020-11-27 10:41:53 · 665 阅读 · 0 评论 -
《Java》List,ArrayList,LinkedList,Deque的用法
今天刷leetcode,用到了List,ArrayList,LinkedList三个知识点,不是很懂,总结一下。List介绍ArrayList介绍LinkedList介绍反转ListList例题如果有什么问题,再补充。原创 2020-11-22 13:23:58 · 556 阅读 · 0 评论 -
数组全排列(元素不重复) java递归实现
全排列作为一个经典的递归问题,就是把一个大问题分解为若干个相互独立的子问题,这些子问题相互独立且与原问题相同。递归的解这些子问题,然后将这些子问题的解合并得到原问题的解。举个例子,1234的全排列 就等于1(234)的全排列+2(134)的全排列+3(214)+4(231)全排列,同理依次类推。其中java出现的问题就是swap函数不能像c++那样很简单的用指针或者&引用来交换,这里...原创 2019-02-26 22:15:45 · 2829 阅读 · 2 评论 -
java中的ArrayList的用法
本文通过实例讲解Java中如何使用ArrayList类。Java.util.ArrayList类是一个动态数组类型,也就是说,ArrayList对象既有数组的特征,也有链表的特征。可以随时从链表中添加或删除一个元素。ArrayList实现了List接口。大家知道,数组是静态的,数组被初始化之后,数组长度就不能再改变了。ArrayList是可以动态改变大小的。那么,什么时候使用Array(数...转载 2019-02-26 18:07:21 · 337 阅读 · 0 评论 -
java中String类基本方法
本来想自己整理一句的,但是参考课本感觉不太全面。还好,在网上找到有一篇不错的。嘿嘿,直接发链接了博文链接:https://blog.youkuaiyun.com/sjq__python_web/article/details/80099454还有再补充一下,链接文章没有的。代码:public class String { public static void main(java.la...原创 2019-02-25 20:44:53 · 190 阅读 · 0 评论 -
java中的大整数类详解
java较c++最大的便利就是拥有大整数类,从而使大整数的运算不像c++那样繁杂。话不多说,上代码:import java.util.Scanner;public class BigInteger { public static void main(String[] args) { // TODO Auto-generated method stub ...转载 2019-02-24 20:26:28 · 2899 阅读 · 0 评论 -
java中的HashMap
重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。 再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个...转载 2019-02-23 13:51:16 · 160 阅读 · 0 评论 -
java中的LinkedList
概要前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码;最后再通过实例来学会使用LinkedList。内容包括:第1部分 LinkedList介绍第2部分 LinkedList数据结构第3部分 LinkedLi...转载 2019-02-23 15:14:45 · 282 阅读 · 0 评论 -
《Set》Java中的Set用法(详细整理)
常见的Set类型:HashSet特性:元素唯一,无序,可以含有空元素。 下面我们看示例:import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class first { public static void main(String[] args) { Set<String> str = new HashSet<String>(); .转载 2020-11-18 19:56:09 · 30840 阅读 · 0 评论 -
《STL》stack(C++)
stack:栈后进先出。成员函数:empty() 堆栈为空则返回真pop() 移除栈顶元素push() 在栈顶增加元素size() 返回栈中元素数目top() 返回栈顶元素代码展示:#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>#include<queue>#include<stack>#include<ma原创 2020-07-11 21:46:54 · 153 阅读 · 0 评论 -
《STL》queue和priority_queue(C++详细总结)
特点stack: 后进先出queue:先进先出prority:先进先出,不过可以定义排序优先级。原创 2020-07-11 21:18:49 · 723 阅读 · 2 评论 -
《STL》set集合(C++)
SET特点:元素独一无二,有序,插入效率高。基本函数:begin()–返回指向第一个元素的迭代器clear()–清除所有元素count()–返回某个值元素的个数empty()–如果集合为空,返回trueend()–返回指向最后一个元素的迭代器equal_range()–返回集合中与给定值相等的上下限的两个迭代器erase()–删除集合中的元素find()–返回一个指向被查找到元素的迭代器get_allocator()–返回集合的分配器insert()–在集合中插入元素lower_原创 2020-07-04 21:08:05 · 267 阅读 · 0 评论 -
《链表》C++中链表的几种表现情况(以Broken Keyboard (a.k.a. Beiju Text) UVA - 11988 为例说明)
链表总论具体例题数组模拟AC代码展示STL listAC代码展示List底层代码实现。总论链表作为一种基础的数据结构,在历来的比赛试题中层出不穷。与只对应的就是vector。两者的区别在于:vector是一片连续的内存,查询快而更改慢,list通常是一段不连续的内存,用指针连接,查询慢而更改快。一般来说,c++的链表据我所了解目前应该有3种应用方式。1.用数组模拟指针的应用过程;2.STL list;3.自己从底层实现其数据结构。具体例题You’re typing a long text wi原创 2020-06-29 20:44:40 · 210 阅读 · 0 评论 -
《数组》c++数组初始化(全)
最近在复习算法,于是乎整理了几个专题,今天的话将C++版本的数组整理出来了,后续还会更新stl,dfs,图,树,堆,排序等知识,尽情期待。show Code:#include<iostream>#include<vector>#define arrSize 10#define row 5#define column 4#define height 3using namespace std;int main(){ //一维数组 //静..原创 2020-06-29 11:17:43 · 1834 阅读 · 0 评论