首页 > 其他分享 >9.19

9.19

时间:2023-09-19 22:12:47浏览次数:54  
标签:head2 head1 9.19 next 链表 tail1 节点

今天上午学了算法与数据结构的循环链表和双向链表的插入以及删除,学了线性表的合并,其中合并包括无序线性表以及有序线性表。同时线性表的合并还能用于多项式的创建。

以下是循环链表的合并。

要合并两个循环链表,首先需要找到它们的尾节点,并将第一个链表的尾节点连接到第二个链表的头节点,同时将第二个链表的尾节点连接到第一个链表的头节点,以形成一个循环链表。以下是一个合并两个循环链表的示例代码:

struct Node {
    int data;
    Node* next;
};

Node* mergeCircularLists(Node* head1, Node* head2) {
    if (head1 == nullptr) {
        return head2;
    }
    if (head2 == nullptr) {
        return head1;
    }
    
    Node* tail1 = head1->next;
    while (tail1->next != head1) {
        tail1 = tail1->next;
    }
    
    Node* tail2 = head2->next;
    while (tail2->next != head2) {
        tail2 = tail2->next;
    }
    
    tail1->next = head2;
    tail2->next = head1;
    
    return head1;
}

在上述代码中,我们首先检查特殊情况,即某个链表为空的情况。如果其中一个链表为空,我们直接返回另一个链表作为合并后的结果。 然后,我们找到两个链表的尾节点(即循环链表中的最后一个节点)。遍历第一个链表,直到找到尾节点 tail1,它的下一个节点是头节点 head1。同样地,遍历第二个链表,找到尾节点 tail2,它的下一个节点是头节点 head2。 接下来,我们将 tail1 的下一个节点连接到 head2,将 tail2 的下一个节点连接到 head1,从而形成一个循环链表。 最后,返回合并后的循环链表的头节点,即 head1。

下午学习了javaweb的html基础知识,其中html文件标签需要<html></html> <title></title> <head></head> 当需要添加图片时,需要用到标签<img>。

标签:head2,head1,9.19,next,链表,tail1,节点
From: https://www.cnblogs.com/zzqq1314/p/17715957.html

相关文章

  • 9.19单链表带哨兵和双向链表带哨兵
    1.单链表publicclassMain{publicstaticvoidmain(String[]args){LNodeL=newLNode();L.addFirst(4);//头插L.addFirst(3);L.addFirst(2);L.addFirst(1);L.addLast(5);//尾插L.Isempty();//判空L.......
  • 2023.9.19——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午做任务。我了解到的知识点:1.了解了关于模型训练的一些知识和注意事项;明日计划:1.上课;2.比赛;......
  • 9.19随笔
    用Java实现一个程序:随机生成30道小学二年级的四则运算,要求:减法结果不可出现负数,除法结果不可出现小数,乘法结果不能超过999.代码如下:importjava.util.Random;importjava.util.Scanner;publicclassArithmeticQuiz{publicstaticvoidmain(String[]args)throwsInter......
  • 大二打卡(9.19)
    今天做了什么:凌晨十二点半起床上厕所,心血来潮,看了眼12306,还真有29号的火车票了,虽然是无座票数据结构,今天讲到了栈结构,昨天王老师,包括大一时候的刘老师都经常提起,所以还是比较好理解的马原还是设计点哲学部分,不过比之前的什么形而上好理解点的部分晚上的白话文小说,老师讲的一如......
  • 9.19日
    今天学习了线性表的应用,分别为线性表的合并和有序表的合并,还简单学习了栈和队列的定义和特点。马原哲学部分了解到物质与意识的辩证关系,物质决定意识,而意识对物质具有反作用。importjava.util.LinkedList;importjava.util.Queue;publicclassMain{publicstat......
  • 23.9.19
    学习了HTML相关知识1、标签<h1>....</h1>(h1->h6重要程度依次降低)标签都是定义好的,不能自己随意定义2、水平线标签<hr>3、图片标签  <imgsrc="..."width="..."height="...">绝对路径:绝对磁盘路径(D:/xxx)、绝对网络路径(https://xxxx)相对路径:从当前文件开始查找。(./......
  • 2023.9.19 二年级四则运算在线答题
    packageTest2333;importjava.util.Random;importjava.util.Timer;importjava.util.TimerTask;importjava.util.Scanner;publicclassdaily1{//设置时长(秒)staticintcountDownTime=100;publicstaticvoidmain(String[]args){Scannersc=n......
  • 9.19
    今天上午算法学习了单双有序链表的组合;下午看黑马程序员学习了一下Javaweb打了一段代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"......
  • 2023.9.19
    今天数据结构学习了线性表的合并,只需要扩大集合a的范围即可,首先提取集合b中的数据,在判断a中是否有此数据,若没有则插入到集合a中。随后又学习了有序表的合并,主要思想就是利用两个集合中的数据比较,将较小的数存入新的数组中,随后较小的事数的数据下标加一在比较,最终会有一数组未加完,......
  • 9.19日
    一 上午学了数据结构,学会了双向链表的插入删除,还有合并两个链表。二 对昨天的cf竞赛,补题,自己学着写了个题解,发到了csdn,收获很大。三 晚上练1000米,提高身体的承受能力还有耐力。四 学计算几何还有莫队,试试做html的QQ登录页面。......