JAVA 数组,链表,树的基本概念与优劣。
来源:互联网 发布:淘宝哪家男装店好 编辑:程序博客网 时间:2024/06/07 20:33
数组:
1:有下标索引且连续存放:
缺点:插入删除效率不理想。比如插入数组时候需要移动其后面的值,效率低
优点:查找效率理想。直接按照下标查
2:固定长度
缺点:容易造成存储空间浪费与溢出
优点:使用起来比较方便,清晰
举例:
int a[] ={1,2,3} int a[] = new int[3];
链表:
1:有单向或者双向的索引
优点:插入删除速度快
缺点:查询效率较数组低
2:不固定长度,且不要求连续
优缺点与数组相反
举例:双向链表
private static class Node<E> { E item; //数据 Node<E> next; //下个节点 Node<E> prev; //上个节点 Node(Node<E> prev, E element, Node<E> next) { this.item = element; this.next = next; this.prev = prev; } }
二叉树:
顺序存储可能会浪费空间(在非完全二叉树的时候),但是读取某个指定的节点的时候效率比较高O(0)链式存储相对二叉树比较大的时候浪费空间较少,但是读取某个指定节点的时候效率偏低O(nlogn)
举例:简单二叉树模型
public class BinaryTree { private Node root; //本体 /** * 内部类实现结点类,可提高安全性 * @author nishiting * */ private static class Node { Node left; Node right; int data; Node(int newData) { left = null; right = null; data = newData; } }
0 0
- JAVA 数组,链表,树的基本概念与优劣。
- Java与C++的优劣:谁更胜一筹?
- Java编程程序比C++的优劣分析与讲解
- ios与Android的优劣
- Java的基本概念-数组和字符串
- Java 异常处理的优劣
- 1.6Java数组基本概念
- JAVA IO与NIO优劣浅析
- mysql 与mongodb的特点与优劣
- mysql 与mongodb的特点与优劣
- mysql 与mongodb的特点与优劣
- 树的基本概念与性质
- Java字符串与字符集的基本概念
- Java反射机制的基本概念与使用
- Java的基本概念-变量与运算
- Java类与对象的基本概念
- 数组的基本概念
- DIV+CSS与Table优劣的浅见
- 遇到问题:注入 status 属性时、死活进不去action 断点、怀疑是因为status 属性引起的、struts2本身的bug
- Java程序员的JavaScript学习笔记(11——jQuery-在“对象”层面扩展)
- ubuntu 64 运行android sdk 发生错误 "../android-sdks/build-tools/aapt 文件不存在"
- 【Leetcode】Single Number (Bit Manipulation)
- 【Leetcode】Single Number II (Bit Manipulation)
- JAVA 数组,链表,树的基本概念与优劣。
- 开罗解放东路高架的福利国家
- 极限学习机 extreme learning
- 立刻就给了对方进攻的福利及股东
- 命令行创建指定屏幕大小的avd
- 关于gcc的一点小人性化提示
- Valid Parentheses
- [Leetcode] Convert Sorted List to Binary Search Tree Solution
- 三星 Samsung Galaxy Note/I9220/N7000 ZCLPP 4.0.4 国行ROM优化版