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

做网站必须有云虚拟主机公司画册

做网站必须有云虚拟主机,公司画册,深圳龙华新区网站建设,手机端网站建设的费用清单一、线性表1. 数组(1)初始化创建结构体,包括数组元素和数组长度struct LNode{ElementType Data[MAXSIZE];int Last; };创建一个空链表,先分配内存,再将指针指向最后一个List MakeEmpty() {List PtrL;PtrL (List)mallo…

一、线性表

1. 数组

(1)初始化

创建结构体,包括数组元素和数组长度

struct LNode{ElementType Data[MAXSIZE];int Last;
};

创建一个空链表,先分配内存,再将指针指向最后一个

List MakeEmpty()
{List PtrL;PtrL = (List)malloc(sizeof(struct LNode));PtrL->Last = -1;return PtrL;}

完整代码,别忘了调用<stdlib.h>库

#include<stdio.h>
#include<stdlib.h>
typedef struct LNode * List;
typedef int ElementType;
#define MAXSIZE 100struct LNode{ElementType Data[MAXSIZE];int Last;
};List MakeEmpty()
{List PtrL;PtrL = (List)malloc(sizeof(struct LNode));PtrL->Last = -1;return PtrL;}int main()
{List list = MakeEmpty();free(list);return 0;
}

(2)查找

int find(ElementType X,List PtrL)
{int i = 0;while(i<PtrL->Last&&PtrL->Data[i] != X)i++;if (i>PtrL->Last)     return -1;else return i;}

(3)插入

将数字插入第 i 个位置

void insert(ElementType X,int i,List PtrL)
{int j;if (PtrL->Last ==MAXSIZE-1){print("表满");}else if(i<1||i>Ptrl->Last+2){print("插入位置不符合要求")}for(j=Ptrl->Last;j>i-1;j--){PtrL->Data[j+1] = PtrL->Data[j]}PtrL->Data[i-1] = X;PtrL->Last++;return;
}

(4)删除

void Delet(int i,List PtrL)
{if (PtrL->i<1||PtrL->Last+1){printf("删除不合法"); return;}int j;for (j=i;j<PtrL->Last;j++){PtrL->Data[j-1] = PtrL->Data[j];}PtrL->Last--;return;
}

2. 链表

(1)链表存储

typedef struct LNode * List;
struct LNode{ElementType Data;List Next; 
}; 
List PtrL;
struct LNode L;

(2)求表长

int Length(List PtrL)
{int j = 0;List P = PtrL;while(P){P = P->Next;j++;}return j;
} 

(3)按序查找

输入长为k,地址为PtrL的链表,返回查找值的地址

List Findth(int k,List PtrL)
{List P = PtrL;int j = 0;while(P != NULL && j <k){P = P->Next;j++;}if (j == k) return P;else return NULL; 
}

(4)按值查找

List Find(ElementType DataX,List PtrL)
{List P = PtrL;while(P->Data != DataX && P != NULL){P = P->Next;} if (P->Data == DataX)  return P;else if   return NULL;
}

(5)插入

List insert(ElemnentType DataX,int i,List PtrL)
{List S,P;if (i==1){S = (List)malloc(sizeof(struct LNode));S->Data = DataX;S->Next = PtrL; return S;}P = Findth(k-1,PtrL);if (P==NULL){printf("插入失败"); }else{S = (List)malloc(sizeof(struct LNode));S->Data = DataX;S->Next = P->Next;P->Next = S;return PtrL;}
}

(6)删除

这个编的不是很好,需要复习

List Delet(int i,List PtrL)
{List S,P;if (i == 1){S = PtrL;if (PtrL != NULL){PtrL = PtrL->Next;}else return NULL;free(S);return PtrL;}P = Findth(k-1,PtrL);if (P!= NULL || P->Next != NULL){S = P->Next;P->Next = S->Next;free(S);return PtrL; 	}}

http://www.dtcms.com/a/449884.html

相关文章:

  • 网安面试题收集(1)
  • 深入理解操作系统:从管理思想到进程本质(7000字深入剖析,通俗易懂)
  • 基于汇编实现led点灯-51单片机-stc89c52rc
  • wordpress站点地址灰显视频教学网站开发需求分析
  • Docker进行达梦数据库部署
  • 怎么做才能发布网站洛克设计平台
  • 建网站一般最低多少钱永久免费域名注册网站
  • 室内设计师上网第一站ctoc的网站有哪些
  • 2025 年 AI + 编程工具实战:用新工具提升 50% 开发效率
  • TCP拥塞控制
  • 数集探秘:“有理“谜题的巧妙拆解与证明
  • 网站购物车功能关于珠海网站建设的优势
  • 【深度学习|学习笔记】从机器学习范式看神经网络能解决什么?(一)
  • 辽宁网站定制企业创业平台
  • UNIX下C语言编程与实践38-UNIX 信号操作:signal 函数与信号捕获函数的编写
  • dede 分类信息网站 模板wordpress怎么装插件
  • 分布式系统实战:电商平台架构演进
  • 基于YOLOv8+CNN的智能停车场车牌识别系统(视频图片均可)(完整实现,附完整可直接运行代码)
  • @ComponentScan组件扫描原理
  • 沈阳制作网站的公司网站开发要什么
  • MySQL 8.0存储引擎选型指南
  • 做移动端网站设计网站怎样制作
  • redis的哨兵机制简单问题
  • 打造自己的中秋 AR 赏月应用:实现虚实融合的节日体验
  • 建设网站学什么建设考试的报名网站
  • 色块网站设计在家做的网站编辑
  • WebRTC 入门与实战(二)之中级篇
  • pass@1是什么意思
  • 沈阳网站建设技术公司百度站长工具seo
  • 做国内电影网站赚钱不简述电子商务网站开发的主要步骤