寒假集训第二天——线性表

2024-09-04 09:08

本文主要是介绍寒假集训第二天——线性表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在时间是北京时间1点23分,第二天集训。。。

昨天花了老长时间把线性表看了下,表示很有压力,不大会用。。。

先说下我学到的线性表的皮毛。。。

首先是链表的构建,构建有两种方式:

顺序链表(尾插法建单链表)

#include<stdio.h>
struct node{int date;struct node *next;
};
int main()
{int i,n;node *head=new node;head->next=NULL;node *tail=head;scanf("%d",&n);for(i=0;i<n;i++){node *p=new node;scanf("%d",&p->date);//对p构建p->next=NULL;tail->next=p;tail=p;}for(node *p=head->next;p!=NULL;p=p->next)printf("%d ",p->date);
}

尾插法的另一种实现方法

#include<stdio.h>
struct node
{int date;struct node *next;
};
int main()
{int n,i;node *head=NULL;node *tail;scanf("%d",&n);for(i=1;i<=n;i++){node *p=new node;if(head==NULL)head=p;elsetail->next=p;p->date=i;//对p构建p->next=NULL;tail=p;}node *p;p=head;while(p!=NULL){printf("%d ",p->date);p=p->next;}
}


逆序链表(头插法建单链表)

#include<stdio.h>
struct node{int date;struct node *next;
};
int main()
{int i,n;node *head=NULL;scanf("%d",&n);for(i=0;i<n;i++){node *p=new node;scanf("%d",&p->date);p->next=head;head=p;}for(node *p=head;p!=NULL;p=p->next)printf("%d ",p->date);
}


今天可是很艰难的一天,也是很有激情的一天,链表不大会呀,想想明天还得栈与队列。。。

学了好多东西。。。


这篇关于寒假集训第二天——线性表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1135593

相关文章

Java基础回顾系列-第二天-面向对象编程

面向对象编程 Java类核心开发结构面向对象封装继承多态 抽象类abstract接口interface抽象类与接口的区别深入分析类与对象内存分析 继承extends重写(Override)与重载(Overload)重写(Override)重载(Overload)重写与重载之间的区别总结 this关键字static关键字static变量static方法static代码块 代码块String类特

数据结构:线性表的顺序存储

文章目录 🍊自我介绍🍊线性表的顺序存储介绍概述例子 🍊顺序表的存储类型设计设计思路类型设计 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾” 和“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入

[数据结构]线性表之单链表的类模板实现

类的具体实现如下: /#include"LinearList.h"#include <iostream>#include <cstdlib>using namespace std;template<class T>struct LinkNode //链表节点类{T data;LinkNode<T>* link;LinkNode(LinkNode<T>* ptr=NULL):

线性表中顺序表的合并

对两个顺序表进行合并,算法的复杂度为O(La.size+Lb.size)。 已知: 顺序线性表La和Lb的元素按值非递减排列 归并La和Lb得到的顺序线性表Lc,Lc的元素也按值非递减排列。 代码定义: void mergeList(SeqList *La,SeqList *Lb,SeqList *Lc){Lc->capacity = La->size + Lb->size;Lc->b

idea插件开发的第二天-写一个时间查看器

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在Tools插件之上进行开发 Tools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了idea插件的开发难度,并提供开发者模块,可以极大的为开发者开发此插件提供便利Tools插件安装需要idea2022.3以上版本插件下载连接: https://downlo

2014暑假集训搜索专题

A - 漫步校园 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Description LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划

2014级寒假特训之并查集专题

Problem A: Double和XXZ的生日宴请 Time Limit: 1 Sec   Memory Limit: 128 MB Submit: 9   Solved: 7 [ Submit][ Status][ Web Board] [ Edit] [ TestData] Description Double 和 XXZ同一天生日,他们俩30岁生日那天,当年

第二天旅游线路规划和预览

第二天:从克拉玛依市乌尔禾区到五彩滩,晚上住宿贾登峪; 规划结果见下图: 1、行程安排 根据上面的耗时情况,规划一天的行程安排如下: 1)早上7:30起床,吃完早饭,8:30出发; 2)从克拉玛依市乌尔禾区到五彩滩风景区,路程229公里,车程3小时,中午12:00左右到达五彩滩景区; 3)中午吃饭1小时; 3)五彩滩游玩时间约3小时,在五彩滩游玩到16:00; 4)乘车前往阿勒泰地区布尔津县