估计我以后要嫁给程序还有API文档嗯~ o(* ̄▽ ̄*)o

高效+底层原理+Coding | 从内存的角度学习编程 | java服务端开发技术交流群:935256520...

hash表与数组

hash表 hash表的查找/插入/删除的时间复杂度均为o(1), (因为hash表本身是一个数组,查找o(1), 而插入/删除时,根据hash值直接插入/删除) 数组的插入/删除需要移动元素,送、so,,,,,,,,其时间复杂度为O(n), 查找时根据index直接查找,时间复杂度均为o...

2018-12-12 12:29:17

阅读数 151

评论数 0

数据结构基础--大话数据结构2

线性表 1)线性表的逻辑结构------零个或多个数据元素的有限序列 元素之间是有序的,元素个数有限 2)线性表的抽象数据类型 ADT () DATA; Operation initList(); isEmpty(); clearList(); insert(); dalet...

2018-12-09 21:02:27

阅读数 35

评论数 0

数据结构基础--大话数据结构1

最近开始学数据结构了,嗯~ o(* ̄▽ ̄*)o,希望可以得到最佳的学习成果吧。。。。。。。。。。。。。。。。。。。。。 【数据结构】 线性表(顺序存储/链式存储(链表单链表/双链表/循环链表/)/栈/队列)  串 树(二叉树) 【算法】 查找(有序表查找/线性索引查找/二叉排序树/平衡...

2018-12-09 19:50:27

阅读数 58

评论数 1

高级语言与数据结构的关系

数据结构:逻辑结构+存储结构,所以说数据结构是存储数据的一种方式 逻辑结构:一对一+一对多+多对多       线性结构+树形结构+图形结构 存储结构:连续存储+链式存储 逻辑结构和存储结构的关系: 每一种逻辑结构都可以用对应的存储结构实现存储 线性结构:连续存储+链式存储 树形结构+图形结构:链...

2018-10-16 20:49:23

阅读数 126

评论数 0

什么是数据结构?

实际上,数据在底层存储的时候无非就是两种方式,要么连续存储,要么不连续存储,也就是我们说的顺序存储和链式存储, 数据有数据的逻辑结构,也有数据的物理结构 数据的逻辑结构就是我们肉眼看到的结构,数据和数据之间可以是1:1,1:n,n:n的(线性,树形,图) 数据的物理结构是我们看不见的数据在磁盘上的...

2018-10-12 20:46:14

阅读数 21

评论数 0

实习复习---数据结构学习-数据结构1

理解代码--自己能实现代码---做相关习题 ============================================================================================ 数据结构和算法有多种重要? ===================...

2018-09-26 10:17:27

阅读数 36

评论数 0

实习复习---数据结构学习-线性结构3

线性表 1)定义: 零个或多个数据元素的有限序列,数据元素之间是一对一的,数据元素之间是有序的,每一个数据元素都有一个确定的位置(有没有想到数据库的表啊) 2)线性表的抽象数据类型 数据 操作:初始化,是否为空,清空,返回线性表的第n个元素,线性表长度,删除,插入,查找 ------------...

2018-09-26 10:16:55

阅读数 29

评论数 0

实习复习---数据结构学习-算法2

算法? 算法很重要!它可以帮助我们去优化,,, 怎么优化呢?当然是优化时间空间复杂度了啦, 如果以后你写算法,写完了之后要不要想一想还有没有 更优的方法,时间复杂度能不能将一些?两层循环可不可以优化到一层循环? 一层循环的话,可不可以不用循环? -------------------------...

2018-09-26 10:16:50

阅读数 33

评论数 0

数据结构--计算机底层--操纵数据

数据结构==============计算机存储组织数据的方式。。。 你懂了他,有你命令计算机告诉他用什么样的方式来存储数据,提高它的存储组是数据的效率,,你说数据结构中不重要

2017-11-18 10:34:25

阅读数 172

评论数 0

java集合类框图

1.java集合类图 1.1 1.2   上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Coll...

2017-11-17 16:44:24

阅读数 416

评论数 0

java集合精解

面试常见问题  ArrayList和LinkedList的联系和区别                  1. ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。                  2. 对于随机访问get和set,ArrayList觉得...

2017-11-17 16:25:03

阅读数 222

评论数 0

二叉树实现

本文你将了解到: 什么是二叉树 Binary Tree两种特殊的二叉树 满二叉树完全二叉树满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点用 数组下标表示法 表示一个节点 二叉树的主要方法 二叉树的...

2017-11-05 15:32:44

阅读数 270

评论数 0

栈的实现---java

package stack; 2 3 public interface IStack { 4 //1.判断空栈 5 public boolean isEmpty(); 6 7 //2.判断栈满 8 public boolean isMax(); 9 10 //3.入栈11 pub...

2017-10-25 22:19:19

阅读数 64

评论数 0

free()

在C语言中要动态的释放内存,就必然要用到指针,将动态分配获得的空间地址赋值给指针。C语言中动态分配内存的函数为malloc(), 在用完后,要及时调用free()函数释放。理论上,这样是安全的,但其实这样是不安全的,因为free()函数仅仅是告诉操作系统,这块空间我不用了,操作系统收回空间。而指向...

2017-10-09 21:30:24

阅读数 123

评论数 0

c语言结构体里的函数

今天第一次知道结构体里可以有函数,,,,,,,,,,,,,不知道吧,,,之前貌似有看过。。。。没错,c++里的类=====c里的结构体 那么类比下,,,鞥哼,,,结构体里的函数是不是不乖了呢。。。。。 sure,,,默认的权限----public

2017-10-09 19:09:31

阅读数 682

评论数 0

堆栈

问题描述 编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)? 在通常情况下由操作系统(OS)...

2017-07-01 15:54:44

阅读数 200

评论数 0

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