当前位置: 首页 > wzjs >正文

运城网站建设公司有多少世界球队最新排名

运城网站建设公司有多少,世界球队最新排名,邢台提供网站建设公司电话,制作网页的网站叫什么定义 线性表的链式存储不需要用连续的存储单元来实现,不需要逻辑上相邻的两个数据元素在物理上也相邻,它是通过链建立其数据元素之间的逻辑关系,因此对线性表的插入、删除不需要移动数据元素,只需要修改连。 为了访问链表&#…

定义

线性表的链式存储不需要用连续的存储单元来实现,不需要逻辑上相邻的两个数据元素在物理上也相邻,它是通过建立其数据元素之间的逻辑关系,因此对线性表的插入、删除不需要移动数据元素,只需要修改连
在这里插入图片描述
为了访问链表,必须找到链表的第一个数据单元,因此实际应用中常用一个称为“表头(Header)”的指针指向链表的第一个单元,并用它表示一个具体的链表。

结点的结构定义

typedef int ElementType;
typedef struct LNode* PtrToLNode;
typedef PtrToLNode Position;
typedef PtrToLNode List;struct LNode {ElementType Data;PtrToLNode Next;
};

相关操作

初始化

List MakeEmpty(List L) {L = (LNode*)malloc(sizeof(LNode));L->Next = NULL;return L;
}

插入

在这里插入图片描述

bool Insert(List L, ElementType X, int i) {int cnt = 0;List p = L;//printf("p: %d\n", p->Data);while (p != NULL && cnt != i-1) {p = p->Next;cnt++;}//printf("cnt: %d\n", cnt);if (p == NULL || cnt != i - 1) {printf("insert error!\n");return false;}else {List temp = (LNode*)malloc(sizeof(LNode) * 1);temp->Data = X;temp->Next = p->Next;p->Next = temp;}return true;}

求表长

int ListLength(List L) {int length = 0;List p = L->Next;while (p != NULL) {p = p->Next;length++;}return length;}

查找

按序号查找


ElementType Findkth(List L, int K) {//找到第i个结点的值List p = L->Next;int i = 1;while (p != NULL && i != K) {p = p->Next;i++;}if (p == NULL || i != K) {printf("can't find!\n");return -1;}else {return p->Data;}}

按值查找

Position Find(List L, ElementType X) {//由数值返回其结点位置List p = L->Next;while (p != NULL && p->Data !=X) {p = p->Next;}if (p->Data == X) {return p;}else{return NULL;}}

删除

bool Deletei(List L, int i) {//删除第i个结点List p=L, q = L;int cnt = 0;while (p != NULL && cnt!=i) {cnt++;q = p;p = p->Next;}if (p == NULL || cnt != i) {return false;}q->Next = p->Next;free(p);return true;}

完整代码

# include <stdio.h>
# include <stdlib.h>typedef int ElementType;
typedef struct LNode* PtrToLNode;
typedef PtrToLNode Position;
typedef PtrToLNode List;struct LNode {ElementType Data;PtrToLNode Next;
};List MakeEmpty(List L) {L = (LNode*)malloc(sizeof(LNode));L->Next = NULL;return L;
}bool Insert(List L, ElementType X, int i) {int cnt = 0;List p = L;//printf("p: %d\n", p->Data);while (p != NULL && cnt != i-1) {p = p->Next;cnt++;}//printf("cnt: %d\n", cnt);if (p == NULL || cnt != i - 1) {printf("insert error!\n");return false;}else {List temp = (LNode*)malloc(sizeof(LNode) * 1);temp->Data = X;temp->Next = p->Next;p->Next = temp;}return true;}
void print_link(List L) {List p = L->Next;while (p != NULL) {printf("Node : %d\n", p->Data);p = p->Next;}}int ListLength(List L) {int length = 0;List p = L->Next;while (p != NULL) {p = p->Next;length++;}return length;}ElementType Findkth(List L, int K) {//找到第i个结点的值List p = L->Next;int i = 1;while (p != NULL && i != K) {p = p->Next;i++;}if (p == NULL || i != K) {printf("can't find!\n");return -1;}else {return p->Data;}}Position Find(List L, ElementType X) {//由数值返回其结点位置List p = L->Next;while (p != NULL && p->Data !=X) {p = p->Next;}if (p->Data == X) {return p;}else{return NULL;}}bool Deletei(List L, int i) {//删除第i个结点List p=L, q = L;int cnt = 0;while (p != NULL && cnt!=i) {cnt++;q = p;p = p->Next;}if (p == NULL || cnt != i) {return false;}q->Next = p->Next;free(p);return true;}int main() {List L = NULL;L  = MakeEmpty(L);printf("Finish init!\n");ElementType X;int N;scanf_s("%d", &N);while (N--) {scanf_s("%d", &X);if (Insert(L, X, 1) == false) {printf("insert error!\n");}}print_link(L);int length = ListLength(L);printf("the list's length: %d\n", length);/*int x = Findkth(L, 2);printf("find: %d\n", x);List p = Find(L, 5);printf("findp: p->data: %d\n", p->Data);*/if (bool(Deletei(L, 2))) {printf("Delete Sucessfully!\n");}print_link(L);length = ListLength(L);printf("the list's length: %d\n", length);}
http://www.dtcms.com/wzjs/50213.html

相关文章:

  • 做网站开发哪里可以接单广东seo网站设计
  • 网站模版的软件黄页网站推广公司
  • 惠州网站建设是什么代运营公司可靠吗
  • 网站建设实训总结报告省委副书记
  • 三门峡建设环境局网站个人网页在线制作
  • 备案网站公共查询系统湖南企业竞价优化公司
  • 新开传奇网站发布站手游深圳20网络推广
  • 怎么做博客网站搭建网站的步骤和顺序
  • 博罗网站设计云优化软件
  • 兰州企业 网站建设百度投诉中心电话
  • 1网站建设公司手机网站建设价格
  • 自己做导航网站排名优化公司电话
  • 网站加载速度影响因素关键词排名查询api
  • 汕头市品牌网站建设公司湘潭网站定制
  • 南京谷歌推广长沙网站推广seo
  • 网站推广视频的服务方案东莞网站公司哪家好
  • 建设公司logo图片大全高级seo课程
  • 什么网站做一件代发简述网站内容如何优化
  • 深圳市注册公司需要什么条件无锡seo公司
  • 什么是网站建设方案书外贸网站seo推广教程
  • 在线支付的网站怎么做绍兴seo
  • 石家庄做建站模板今日热点新闻排行榜
  • 建设网站门户百度网络优化
  • 网站 设计 工具seo就业前景如何
  • cms 做网站模板seo免费推广软件
  • 设计师网址推荐浙江seo公司
  • 吉林省电力建设总公司网站站长之家查询工具
  • 海南建设官方信息网站免费引流推广
  • 新疆交通建设行业协会网站山东做网站公司
  • 龙岗网站制作市场网络推广外包注意哪些