首页 > 其他分享 >9.19 周二总结

9.19 周二总结

时间:2023-09-19 22:24:08浏览次数:47  
标签:总结 LC 9.19 List next pb pa 周二 NULL

上午学了数据结构,学会了线性表以及有序表的合并问题

以下是pta两个有序表合并问题的代码。

除此之外,还讲了栈的定义和特点,先进后出,

学会了1,2,3按顺序进入栈,退栈次序一共有五种。
#include "stdio.h"
#include "malloc.h"
struct MyStruct
{
int data;
struct MyStruct* next;
};
typedef struct MyStruct* List;
List GetList();
List MergeList(List LA,List LB);
void PrintList(List LC);
int main() {
List LA, LB, LC;
LA = GetList();
//PrintList(LA);
LB = GetList();
//PrintList(LB);
LC = MergeList(LA,LB);
PrintList(LC);
return 0;
}
List GetList() {
List p=NULL, head=(List)malloc(sizeof(struct MyStruct));
head->data = 0;
head->next = NULL;
int k;
scanf("%d", &k);
while (k != -1) {
List s = (List)malloc(sizeof(struct MyStruct));
s->data = k;
s->next = NULL;
if (p == NULL) {
p = s;
head->next = p;
}
else {
p->next = s;
p = s;
}
scanf("%d", &k);
}
return head;
}
List MergeList(List LA, List LB) {
List LC, pa, pb,pc;
pa = LA->next;
pb = LB->next;
LC = LA;
LC ->next = NULL;
pc = LC;
while (pa!=NULL && pb!=NULL) {
if (pa->data < pb->data) {
pc->next = pa;
pc = pa;
pa = pa->next;
}
else {
pc->next = pb;
pc = pb;
pb = pb->next;
}
}
if (pa)
pc->next = pa;
else
pc->next = pb;
free(LB);
return LC;
}
void PrintList(List LC) {
int i = 0;
LC = LC->next;
if (LC == NULL) {
printf("NULL");

}
while (LC) {
if (i != 0) {
printf(" ");
}
printf("%d", LC->data);
i++;
LC = LC->next;
}
}

标签:总结,LC,9.19,List,next,pb,pa,周二,NULL
From: https://www.cnblogs.com/luoqingci/p/17715975.html

相关文章

  • 9.19
    今天上午学了算法与数据结构的循环链表和双向链表的插入以及删除,学了线性表的合并,其中合并包括无序线性表以及有序线性表。同时线性表的合并还能用于多项式的创建。以下是循环链表的合并。要合并两个循环链表,首先需要找到它们的尾节点,并将第一个链表的尾节点连接到第二个链表的......
  • 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......
  • 每日总结20230919
    代码时间(包括上课)5h代码量(行):30行博客数量(篇):1篇相关事项:1、今天上午上的是软件设计模式和人机交互技术,软件设计模式讲的是单例模式和适配器模式,人机交互技术讲的是定位。2、今天上午人机交互技术留了三十分钟小组讨论明天软件案例开发分析的PPT讲解。3、晚上和下午的话去科技......
  • 日常记录--day6--2023-9月19日--周二
    日程:今天只有上午有课,7点20起床,吃了个早饭去上课,早上有一节数据结构,复习了一下链表,学了栈和队列。中午小睡一个小时,下午起来学习了一会Java,晚上7-8点听了下代码随想路,8-9点继续力扣。学了什么:Java让人头疼,晚上练了道动态规划,有点不太会,复习了数据结构。PS:不想学习,想要成为插线......
  • uniapp项目实践总结(十八)自定义多列瀑布流组件
    导语:有时候展示图片等内容,会遇到图片高度不一致的情况,这时候就不能使用等高双列或多列展示了,这时候会用到瀑布流的页面布局,下面就一起探讨一下瀑布流的实现方法。目录准备工作原理分析实战演练案例展示准备工作在pages/index文件夹下面新建一个waterfall.vue的组件;按......
  • 23.9.19
    学习了HTML相关知识1、标签<h1>....</h1>(h1->h6重要程度依次降低)标签都是定义好的,不能自己随意定义2、水平线标签<hr>3、图片标签  <imgsrc="..."width="..."height="...">绝对路径:绝对磁盘路径(D:/xxx)、绝对网络路径(https://xxxx)相对路径:从当前文件开始查找。(./......