首页 > 其他分享 >9.26总结

9.26总结

时间:2024-09-26 22:26:58浏览次数:1  
标签:总结 LNode int next length LinkedList data 9.26

今天终于把链表中线性表的一系列的操作已经弄得差不多了,理解了链表的定义,初始化,设立头节点,线性表的创建,插入,删除等一系列操作,这是我今天自己重新qiao的代码:

include

using namespace std;
typedef struct LNode{
int length;
int data;
LNode next;
}LNode,
LinkedList;

void InitList(LinkedList &L){
L = new LNode;//创建头节点
L->length = 0;
L->next= NULL;
L->data = 0;
}

void CreateList(LinkedList &L,int n)//尾插法
{
L = new LNode;
L->next = NULL;
LNode *r = L;//创建一个尾指针
int taotalLength = 0;
for(int i = 0;i < n;i++){
LNode *p = new LNode;
int data;
cin>>data;
p->data = data;
p->next = NULL;
r->next = p;
r = p;
taotalLength++;
}
L->length = taotalLength;
}

void AddAtIndex(LinkedList &L,int i,int val){
if(i < 0 || i > L->length )
return;
LNode *p = L;
int j = 0;
while(p && j < i){
p = p->next;
j++;
}
if(!p||j > i)
return;
LNode *s = new LNode;
s->data = val;
s->next = p->next;
p->next = s;
L->length++;
}

void DeleteIndex(LinkedList &L,int index)
{
if(index <= 0|| index>L->length)
return;
LNode* p = L;
int j = 0;
while(p->next&& j < index - 1){
p = p->next;
j++;
}
if(!(p->next)||j > index - 1)
return;
LNode *s = p->next;
p->next = s->next;
delete s;//删除临时节点
L->length--;
}

int main(){
LinkedList L;
InitList(L);
int n;
cin>>n;
CreateList(L,n);
int a,b,c;
int N;
cin>>N;
for(int i = 0;i < N; i++){
cin>>a;
if(a==0){
cin>>b>>c;
AddAtIndex(L,b,c);
}else {
cin>>b;
DeleteIndex(L,b);
}
}
LNode *p = L->next;//有空节点,所以需要后移一位
while(p){
cout<data<<" ";
p = p->next;
}
printf("\n");
return 0;
}

标签:总结,LNode,int,next,length,LinkedList,data,9.26
From: https://www.cnblogs.com/wgsrjgc/p/18434571

相关文章

  • 2024/09/25 模拟赛总结
    rk5,\(100+40+5+0=145\)。T2上物理课把式子推出来了,感谢孟德的馈赠#A.变换简单dp,为什么都写\(3\)维啊令\(dp_{i,j,0/1,0/1}\)为考虑前\(i\)位改了\(j\)位,当前是/不是“山谷”,前一位是/不是“山谷”显然,相邻两位一定不会都是山谷,所以\(dp_{i,j,1,1}\)一定不存在考......
  • RocketMq知识总结及消息顺序性
    为什么选择RocketMq?几种MQ的区别:如果业务场景对并发量要求不是太高(十万级、百万级),那这四种消息队列中,RabbitMQ一定是你的首选。如果是大数据领域的实时计算、日志采集等场景,用Kafka是业内标准的,绝对没问题,社区活跃度很高,绝对不会黄,何况几乎是全世界这个领域的事实性规......
  • 9.26
    今天下午学习了部署云服务器,因为参加一个大创项目,需要开创一个APP,前端项目是VUE和VITE项目搭建的,在阿里巴巴云服务器上部署前端时,一直报错,一开始是感觉有端口没开放或者代码有问题。后来感觉是vue中封装的一些utils类无法使用导致网页显示不出来,捣鼓了一下午才发现原来80端口一直......
  • 近期总结
    一些近期的模拟赛,被暴打。9.19D\(m\)个部落,\(n\)个洞穴。一开始每个洞穴被\(a_i\)占领,或无人。有两种操作:给出\(l,r,k\)。区间\([l,r]\)更改为\(k\)占领。给出\(l,r,k\)。区间\([l,r]\)的每个洞穴出现价值为\(k\)的宝物,由占领该洞穴的部落获得,若无部落占......
  • 9.24每日总结
    微服务拆分作业参考依赖user-service的pom.xml文件内容如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xs......
  • 2024.9.26 ThreadLocal
    在使用ThreadLocal的情况下,并发量很高时不会产生冲突,原因如下:1.线程隔离:ThreadLocal为每个线程提供独立的存储空间。每个线程都可以安全地设置和获取其自己的变量值,而不会影响其他线程。即使在高并发环境下,线程间的数据是隔离的。2.并发安全:ThreadLocal本身是线程安......
  • 9.26每日总结
    给出SpringbootCloud的server:port:8084spring:application:name:user-serviceprofiles:active:devdatasource:url:jdbc:mysql://${hm.db.host}:3306/hm-user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=......
  • 9.25每日总结 OpenFeign
    OpenFeign利用Nacos实现了服务的治理,利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了:而且这种调用方式,与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用,一会儿本地调用。用到OpenFeign组件了。其实远程调用的关键点就在于四个:请求方式......
  • 2024.9.26 计划
    项目下午读论文,用gpt搞懂怎么实时生成热力图,以及如何叠加信号学习上午ROS学习下午-晚上DP总结ROS学习-进程通信(接昨天)遇到了问题:Invoking"makecmake_check_build_system"failed解决方式:功能包里不能有重复名称的节点,检查工作区中是否有其他CMakeLists.txt文......
  • 万元购车平台源码开发总结与关键技术解析
    1.需求分析· 市场与用户调研:首先明确市场需求,了解用户群体(如购车者、经销商、平台管理者等)的具体需求。· 功能定义:确定系统需要支持的功能,如用户注册登录、车辆信息展示、公排规则设定、订单管理、支付接口集成、数据分析与报表等。· 非功能性需求:考虑系统的性能、可扩展性......