22 22
4年前
一文看懂二叉树的概念和原理
系列文章推荐阅读0.前言到目前为止,我们已经讲述了、、、四种数据结构,它们有一个共同的特点,就是它们都是线性表,换句话来说,它们都是线性结构,像一根绳子一样。在文章已经介绍过线性表的定义了,即由若干元素按照线性结构(一对一的关系)组成的有限序列。关键词是一对一的关系。显然,在复杂的现实社会中,这种一对一的关系是不能较好的满足我们的需求的。比如
菜园前端 菜园前端
2年前
初学前端,你需要了解的HTML知识
初学前端,需要了解的HTML知识,包含什么是HTML、HTML的基本结构、HTML的特性、HTML的分类
浩浩 浩浩
4年前
JAVA基础篇:Object对象
1Object的内存结构和指针压缩了解一下java//hotspot的oop.hpp文件中classoopDescclass
Chase620 Chase620
4年前
ArrayList底层
一、ArrayList集合底层数据结构1.ArrayList集合介绍List集合的可调整大小数组实现。2.数组结构介绍增删快:每次增加删除元素,都需要更改数组长度、拷贝以及移除元素位置。查询快:由于数组在内存中是一块连续空间,因此可以根据地址索引的方式快速获
Stella981 Stella981
3年前
Python工程化小结
对如何写一个工业级的Python项目作一个topdown小结。一、项目结构顶层结构:!(https://oscimg.oschina.net/oscnet/c9790b0d0efc8a86c5544e2bfaf14479f27.png)文件夹:model可以是项目中的自定义类;utils是一些工程工具
Stella981 Stella981
3年前
HashMap 怎么 hash?又如何 map?
HashMap 是Java中Map的一个实现类,它是一个双列结构(数据链表),这样的结构使得它的查询和插入效率都很高。HashMap允许null键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。!(https://oscimg.oschina.net/oscnet/24e81018b69298cf434a8eb39682070
Wesley13 Wesley13
3年前
linux
一.linux内核网络栈代码的准备知识1.linux内核ipv4网络部分分层结构:BSDsocket层:这一部分处理BSDsocket相关操作,每个socket在内核中以structsocket结构体现。这一部分的文件主要有:/net/socket.c/net/protocols.cetcINETsocket层:BSDso
可莉 可莉
3年前
10家企业大数据JAVA面试真题
腾讯关键词【Java基础】【数据结构】【操作系统】【算法】【数据库】【缓存】自我介绍介绍一下你在项目中的承担的任务你对哪种语言熟悉线程池使用过吧,说说线程池中有哪些关键字具体使用方法。说说hashMap使用的是哪种数据结构,说说hashMap和ConcurrentHashMap的区
Stella981 Stella981
3年前
Leetcode Lect4 二叉树中的分治法与遍历法
在这一章节的学习中,我们将要学习一个数据结构——二叉树(BinaryTree),和基于二叉树上的搜索算法。在二叉树的搜索中,我们主要使用了分治法(DivideConquer)来解决大部分的问题。之所以大部分二叉树的问题可以使用分治法,是因为二叉树这种数据结构,是一个天然就帮你做好了分治法中“分”这个步骤的结构。本章节的先修内容有:
Stella981 Stella981
3年前
Intellij Idea快捷鍵
一、视图查看CtrlF12查看file,method结构图、类继承机构图(不知道方法结构,CtrlF12一下,方法,参数,返回值,一清二楚的展现出来)CtrlshiftAltU 查看maven依赖,类图使用maven做项目时,依赖往往非常多,在配置依赖的文件中只需要CtrlshiftAl