首页 > 其他分享 >ds:单链表

ds:单链表

时间:2023-05-01 21:34:22浏览次数:37  
标签:head 单链 LNode int LinkList bool ds

写在前边:单链表:

1.带头结点的单链表:L头指针->头结点(data域不存数据元素,只指向下一个元素)->a1->a2->..->NULL

2.不带头结点的单链表:L头指针->a1->a2...->NULL

以上两种区别在于:无头结点的单链表在进行插入/删除元素时要对i=1的情况做特殊处理

 

一、带头结点的单链表基本操作

#include <stdlib.h>
#include <stdio.h>
#include <iostream>
using namespace std;

typedef struct LNode
{
    int data;
    struct LNode *next;
}LNode,*LinkList;

bool init_LinkList_head(LinkList &L);
bool empty_LinkList_head(LinkList L);
bool insert_LinkList_head(LinkList &L,int i,int e);
bool insertNextNode_LinkList_head(LNode *p,int e);
bool insertPriorNode_LinkList_head(LNode *p,int e);
bool insertPriorNode2_LinkList_head(LNode *p,LNode *s);
bool delete_LinkList_head(LinkList &L,int i,int &e);
bool deleNode_LinkList_head(LNode *p);
LNode * getElem_LinkList_head(LinkList L,int i);
LNode * locateElem_LinkList_head(LinkList L,int e);
int length(LinkList L);
LinkList List_tailInsert_LinkList_head(LinkList &L);
LinkList List_headInsert_LinkList_head(LinkList &L);

 

标签:head,单链,LNode,int,LinkList,bool,ds
From: https://www.cnblogs.com/jinziguang/p/17367016.html

相关文章

  • 【数据结构】链式型存储结构-循环单链表
    1 前言对于单链表,由于每个结点只存储了向后的指针,到了尾部标识就停止了向后链的操作。也就是说,按照这样的方式,只能索引后继结点不能索引前驱结点。这样一来,不从头结点出发,这样就无法访问到全部结点。为了解决这个问题,我们只需要将单链表的尾结点的指针由空指针改为指向头结点......
  • 亲测可用的NS2对"1. AODV" "2. DSDV" "3. DSR" 的路由模拟
    seta1while{$a==1}{puts"EntertheRoutingAgentsinmobilenetworking"puts"1.AODV"puts"2.DSDV"puts"3.DSR"settop[getsstdin]if{$top==1}{setopt(chan)Channe......
  • 【数据结构】链式型存储结构-单链表
    1 前言线性表的链式存储结构的特点就是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以在内存中未被占用的任意位置。比起顺序存储结构每个元素只需要存储一个位置就可以了。现在链式存储结构中,除了要存储数据信息外,还要存储它的后继元素的存储地址(指针)。也就是说......
  • Grids for mac(Instagram客户端工具)v8.5.5免注册版
    GridsforMac是一款允许您在桌面上访问Instagram的应用程序。使用网格,您可以像在手机上一样查看您的Instagram提要、故事和探索页面。您还可以发布照片和视频,对帖子点赞和评论,以及向其他用户发送直接消息。Grids具有简洁、直观的界面,易于使用。它还提供了多种自定义选项,包......
  • 「解题报告」CF643G Choosing Ads
    很有趣的一道题。首先令\(p\gets\lfloor\frac{p}{100}\rfloor\),那么我们可以把问题转化成求出所有出现次数\(\ge\frac{n}{p+1}\)的至多\(p\)个数。考虑\(p=1\)的时候,发现这个问题就是一个主元素的问题,而区间主元素有经典的摩尔投票合并法。考虑将这个做法进行拓展。......
  • FATE-DSL
    综述为了让任务模型的构建更加灵活,目前FATE使用了一套自定的领域特定语言(DSL)来描述任务。在DSL中,各种模块(例如数据读写data_io,特征工程feature-engineering,回归regression,分类classification)可以通向一个有向无环图(DAG)组织起来。通过各种方式,用户可以根据自身的需......
  • c#-单链表
    namespaceMyLink;publicclassMyLinkedList{privateint_size{get;set;}publicclassMyTreeNode{publicintval{get;set;}publicMyTreeNodenext{get;set;}publicMyTreeNode(intval){this.val=val;......
  • An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale
    模型如下图所示:将H×W×C的图像reshape成了N×(P2×C),其中(H,W)是图像的原始分辨率,C是通道数,(P,P)是每个图像块的分辨率,N=H×W/P2为图像块的数量,将一个图像块使用可学习的线性层映射到维度为D的隐藏向量,如式(1)所示,线性映射的输出称为patchembeddings.在patchembeddin......
  • MFC-GetExtendedStyle获取扩展样式
     DWORDExStyles=mylist4.GetExtendedStyle();//获取扩展样式DWORDoldstyle=mylist4.SetExtendedStyle(ExStyles|LVS_EX_FULLROWSELECT);//设置扩展样式/*指定的扩展样式LVS_EX_GRIDLINES//绘制表格LVS_EX_SUBITEMIMAGES//......
  • 在VMWare上安装群晖DS918+ 7.0系统
    多图预警首先要下载引导文件、系统文件以及相关工具https://cowtransfer.com/s/8925a225faa940点击链接查看[DS918+7.0],或访问奶牛快传cowtransfer.com输入传输口令xinjil查看;引导文件转换引导文件为了在虚拟机中使用群晖的引导,第一步要做的就是转换文件格式,VMWa......