顺序表的相关操作(c语言版)

2023-10-31

本学期刚刚学数据结构,如果有不对的地方,还请大家指正,共同进步~~~~~

一.顺序表基本运算的实现

1.建立顺序表(此处只是简单的实现了将一个数组元素复制到L的data数组中)

//该算法实现了将数组a[]中的元素依次复制到L的data数组中
void Createlist(SqList *&L,ElemType a[],int n)
{
int i=0,k=0;
while(i<n){
L->data[i]=a[i];
k++;//用来记录线性表的长度
i++;
}
L->length=k;
}

2.线性表的初始化

注:malloc和下面出现的free函数头文件均为<stdlib.h>

void Initlist(SqList *&L) {
	L=(SqList*)malloc(sizeof(SqList));//动态分配空间
	L->length=0;//刚开始线性表里没有存入元素,长度为0
}

3.线性表的销毁

void DesList(SqList *&L){
	free(L);//释放L所指的空间
 
}

4.判断线性表是不是空表

//直接使用布尔类型判断线性表的长度是否等于0
bool ListEmpty(SqList *L){
	return (L->length==0);
}

5.输出线性表的元素

void printList(SqList *L){
	for(int i=0;i<L->length;i++){//使用循环输出
		printf("%d",L->data[i]);
	}
}

6.输出线性表中指定编号的元素,并用e返回指定编号元素的值

bool GetElem(SqList *L,int n,ElemType e) {
	if(L==NULL)
	 return false;
	else{
		e=L->data[n-1];
		return true;
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

顺序表的相关操作(c语言版) 的相关文章

随机推荐

  • c语言基础总结之获取数组中元素最小值

    数组获取元素个数 sizeof ids sizeof int 需要根据字节的长度来计算个数 当然在java中直接 length来获取 c语言就是比较麻烦 毕竟java是封装语言 将繁杂的步骤分装好方便调用了 用随机数生成一个数组 写一个函数
  • Anaconda的安装与jupyter常用操作

    一 Anaconda的安装 关于Anaconda的在windows上的安装 我不做过多的赘述 大家可以参考博客 https ask hellobi com blog wangdawei 9786 这里 需要说明一下为什么选择Anaconda
  • 在虚拟机Docker安装MySQL8.0,Navicat连接数据库出错等踩过的坑

    Docker安装MySQL8 0 Navicat连接数据库 环境 虚拟机 CentOS 7 2 Docker 20 10 7 MySQL 8 0 27 安装MySQL 1 先创建两个MySQL使用文件夹 opt目录是Linux提供我们扩展的
  • 顺序表的定义和基本操作

    文章目录 顺序表的实现 静态分配 动态分配 顺序表的插入删除 顺序表的查找 总结 顺序表的实现 静态分配 include
  • 【C++入门】(拷贝)构造函数和析构函数

    1 构造函数和析构函数 1 构造函数 constructor 字面意思就是构造对象的函数 当我们定义类的对象时调用 可以帮我们完成对象的初始化 2 析构函数 destructor 可以看做是构造函数的逆过程 当销毁类的时候调用 做一些收尾的
  • 华为笔试面试机考

    学习目标 HJ2 计算某字符出现次数 学习内容 描述 写出一个程序 接受一个由字母 数字和空格组成的字符串 和一个字符 然后输出输入字符串中该字符的出现次数 不区分大小写字母 数据范围 1 n 1000 输入描述 第一行输入一个由字母和数字
  • DevOps教程:DevOps 架构

    注 本文译自 https www javatpoint com devops architecture 为了交付应用程序 开发和运营都扮演着至关重要的角色 部署包括需求分析 设计 开发以及软件组件或框架的测试 运营包括软件的管理流程 服务和
  • Python中的“ @”

    一 介绍 这是Python装饰器的语法 使用 符号 表示将装饰器函数放在被装饰函数的上方 当调用被装饰函数时 实际上是调用了装饰器函数 装饰器函数可以在调用被装饰函数之前或之后执行一些额外的操作 funA 作为装饰器函数 def funA
  • 10. TypeScript 交叉类型

    TypeScript 交叉类型 1 交叉类型 Intersection Types 是将多个类型合并为一个类型 interface Person1 handsome string interface Person2 high string
  • 数据结构-redis数据结构-跳表skiplist

    这篇文章简单分享学习redis 6 0 数据结构 跳表skiplist redis中的有序数据集合 zset 有两种实现方式 跳表和压缩列表 我们今天学习下跳表的实现原理 学习新的知识 我们先从已掌握的知识入手 由浅入深 让我们先从普通链表
  • 学习SpringSecurity这一篇就够了

    目录 一 SpringSecurity 框架简介 1 1 概要 1 2 Spring Security到底能干什么 1 3 常用术语 1 4 历史 1 5 同款产品对比 1 6 模块划分 二 SpringSecurity 入门案例 2 1
  • 重置下验证信息_新商盟登录密码通过企业微信重置操作流程

    收录于话题 新商盟登录密码新增通过绑定企业微信重置 新商盟密码客户自主重置密码有两个途径 一 绑定邮箱 发送链接重置密码 二 绑定企业微信 发送验证码 即可重置密码 具体操作方法如下 一 在手机上找到企业微信软件打开 二 打开企业微信后 在
  • 预处理命令 条件编译

    目录 预处理命令 条件编译 1 if endif 2 ifdef endif 3 ifndef endif 预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define
  • 【华为OD机试】数组去重和排序【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 给定一个乱序的数组 删除所有的重复元素 使得每个元素只出现一次 并且按照出现的次数从高到低进行排序 相同出现次数按照第一次出现顺序进行先后排序 输入描述 一个数组 输
  • C# 高速写日志

    感谢作者 https blog csdn net weixin 34023982 article details 85878486 2 解决方案 2 1 简单原理说明 使用列队先缓存到内存 然后我们一直有个线程再从列队中写到磁盘上 这样就可
  • 电磁兼容(EMC):关于接地,你了解多少?

    电路为什么会有多个地 浮地 单点接地和多点接地有什么不同 知乎 一 前言 在EMC的处理方法中 常用的办法就是接地 但是关于接地各位小伙伴们知道多少呢 下面由小编给大家一一道来 二 接地方式 接地可分为四类 浮地 单点接地 多点接地 混合接
  • 八股文(Web篇——网络通讯部分)第十二天

    日期 2022年8月6日 TCP 与 UDP 区别 了解 TCP Transmission Control Protocol 传输控制协议 是一种面向连接 连接导向 的 可靠的 基于 IP 的传输层协议 UDP 是 User Datagra
  • 重装 iTunes 错误代码 42401 解决办法

    手贱把itunes11更新到了itunes12 本来蛮好看的拟物itunes瞬间变成了浓浓的安卓风 于是卸载重装便会提示 安装某个必需的 itunes的组件 42401 本着爱折腾的心百度了一下 结果很多和我一样 但是没有人给出解决办法 于
  • Apache Hop Pipeline Transforms【持续完善中】

    Transforms Abort 取消 DESCRIPTION 描述 一旦接收到输入数据 Abort转换就终止正在运行的管道 此转换的主要用例是在发生意外或不想要的情况时抛出错误 例如 您可以使用此转换 以便在经过错误跳的x行流量后中止管道
  • 顺序表的相关操作(c语言版)

    本学期刚刚学数据结构 如果有不对的地方 还请大家指正 共同进步 一 顺序表基本运算的实现 1 建立顺序表 此处只是简单的实现了将一个数组元素复制到L的data数组中 该算法实现了将数组a 中的元素依次复制到L的data数组中 void Cr