首页 > 系统相关 >链表的头插法(代码+内存图)

链表的头插法(代码+内存图)

时间:2023-07-25 15:56:53浏览次数:35  
标签:Node 插法 arr int 链表 循环 link 内存

头插法代码示例

public class LinkDemo {
    public static void main(String[] args) {
        //将这个数组按头插的方式插入列表
        int[] arr={1,2,3,4,5,6,7,8,9};
        headIndert(arr);
    }

    public static void headIndert(int[] arr){
        Node link=null;
        for (int i = 0; i < arr.length; i++) {
            Node x=new Node();
            x.value=arr[i];
            x.next=link;
            link=x;
        }
        System.out.println(link);
    }
}

对应内存图

  • 当i=0,第一次循环
0
  • 第一次循环结束,回收循环体内的变量x
0
  • i=1,第二次循环
0
  • 第二次循环结束,回收循环体内变量x
0 循环两次后当前链表为: 0
  • 接着进行循环,直至到达循环停止条件
  • .........
   

标签:Node,插法,arr,int,链表,循环,link,内存
From: https://www.cnblogs.com/nliu/p/17580060.html

相关文章

  • 内存对齐
    一.内存对齐内存对齐的好处某些情况下,可能需要多次访存,比如64位CPU,每次最多可获取8B,现在有一个8B长的变量,如果没有对齐,可能前6B存在前一个地址,后2B存在另一个地址,两次才能取出,如果对齐,那就只需要访存一次可能会破坏访存的原子性,常见的就是longlong并发时的错误某些ARM......
  • 链表中环的入口结点
    title:链表中环的入口结点date:2023-07-2511:57:00tags:-c/c++categories:-算法-笔试top:链表中环的入口结点题目来自acwing题目(点击跳转)给定一个链表,若其中包含环,则输出环的入口节点。若其中不包含环,则输出null。数据范围节点val值取值范围[1,1000]。节......
  • 题解 链表 (chain)
    题目链接首先考虑没有修改怎么做。两种做法。想到询问的形式为保留\(\gek\)的连通块个数,那么先将全部数字按照权值排序,然后从后往前做一遍并查集,并同时统计连通块的数量,在询问时只需二分找到第一个\(\gek\)的位置,将这个位置的答案输出即可。注意考虑答案为\(0\)的情况......
  • java多线程内存图
    多线程的例子例一:publicclassTest{publicstaticvoidmain(String[]args)throwsException{Threadx1=newThread(){@Overridepublicvoidrun(){for(inti=0;i<100;i++){Syst......
  • 运势计算:以双向链表实现: 解读运势
    1解读运势我们已经做了些什么?这一小节我们将能看到我们做了一些什么事情,还记得第一小节的链表查询函数吗?没错就是display,在第二小节中,我们将每次的爻变记录和爻值存入了链表,现在我们实现它以显示爻变的过程。///显示并返回链表的值func(this*dlist)display()[]int{......
  • GE反射内存卡的指标和型号
    产品特性:•1路发送,1路接收;•光纤高速网络2.12GHz;•最大256个节点;•光纤协议不占用CPU资源;•多模光纤节点距离300米;单模光纤节点距离10千米;•板载128M/256MByteSDRAM;•低延迟率(n秒级);•动态包长:每个包4到64或1M个字节。产品选型:1、CPCI接口-5565PIORC-110000(128MSDRAM多......
  • LeetCode 热题 100 之 21. 合并两个有序链表
    题目将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]提示:两个链表的节点数目范围是[......
  • 关于B450M迫击炮主板插4根内存遇到的问题
    在京东光威买的两对套条,8Gx2,16Gx2,颗粒8G美光,16G南亚,总共4根DDR4在B450MMORTAR上反复尝试了无数次,开启XMPAuto3200得到的都是重启黑屏,蓝屏,内存检测错误,甚至把操作系统都搞坏了最后发现一个解决方案将BIOS更新到最新版本,我用的是1J1将16Gx2插2,4插槽,8Gx2插1,3插......
  • 数组(Array)和链表(List)
    推荐https://cloud.tencent.com/developer/article/2304343引言在Java编程中,数组(Array)和链表(List)是常用的数据结构,用于在内存中存储和组织数据。两者都有各自的特点和适用场景,本文将深入比较数组与链表的区别,并结合代码示例进行详细解释。数组(Array)定义和特点数组是一种固定......
  • 常见的js内存泄漏
    1、 意外的全局变量。未被声明的变量,会被挂在window对象下,不能及时的销毁。2、计时器和回调函数timers。定时器setInterval或者setTimeout在不需要使用的时候,没有被clear,导致定时器的回调函数及其内部依赖的变量都不能被回收,这就会造成内存泄漏。3、DOM泄漏。(1)给DOM对象添加的属......