zoukankan      html  css  js  c++  java
  • 数组和链表

    数组和链表的区别

    数组静态分配内存,链表动态分配内存;

    数组在内存中连续,链表不连续;

    数组元素在栈区,链表元素在堆区;

    数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);

    数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。

    注:

    通常:1、基本数据类型(整数类型:byte、short、int、long;浮点数类型:float、double;布尔类型:boolean;字符类型:char;) 变量,

    2、一个对象的引用,

    3、函数调用的现场保存 栈空间;

    4、而通过new关键字和构造器创建的对象放在堆空间;

    5、程序中的字面量(literal)如直接书写的100、”hello”和常量都是放在静态区中

    6、栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间。

  • 相关阅读:
    Mysql 从入门到遗忘
    Centos7开放及查看端口
    创建及修改数据库
    02_python是一种什么语言?
    03_SQL server数据类型
    02_关系数据库
    01_初识数据库
    kali 更新源
    01_Python简介
    Alertmanager高可用
  • 原文地址:https://www.cnblogs.com/mww-NOTCOPY/p/11647438.html
Copyright © 2011-2022 走看看