数据结构学习,一些知识点

线性表根据其在内存中的物理存储方式分为顺序存储结构和线性存储结构。除第一个元素外,每个元素有且仅有一个直接前驱;除最后一个元素外,每个元素有且仅有一个直接后续

线性表的特点有:

表中元素的个数有限

表中元素具有逻辑上的顺序性,表中元素有其先后次序

表中元素都是数据元素,每个元素都是单个元素

表中元素的数据类型都相同,意味着每个元素占有大小相同的存储空间

&的作用可以是 取地址符和引用符号

InitList(&L) 初始化表,构造一个新的线性表

Length(L) 求表长

LocateElem(L,e)按值查找操作,在表L中查找给定关键字值的元素

GetElem(L,i)按位查找操作,获取表L中第i个位置的元素的值

ListInsert(&L,i,e)插入操作,在第i个位置插入e

ListDelete(&L,i,&e) 删除操作,删除表L中第i个位置的元素,并用e返回删除元素的值

PrintList(L) 输出操作,按前后顺序输出线性表L中的所有元素值

Empty(L)判空操作,若L为空表,则返回true 否则返回false

DestoryList(&L) 销毁操作,销毁线性表,释放线性表占用的内存空间

线性表的顺序存储又称为顺序表,用一组地址连续的存储单元依次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻。第一个元素存储在顺序表中的起始位置。顺序表的特点是表中元素的逻辑顺序与其存储的物理顺序相同

sizeof(ElemTye)是每个数据元素所占用存储空间的大小

顺序表中的任意一个数据元素都是可以随机存取的,所以线性表的顺序存储架构是一种随机存取的存储结构,通常用高级程序设计语言中的数组来描述线性表中的顺序存储结构

静态分配的顺序表存储结构为

include <iostream>

using namespace std;

define MaxSize 50

typedef int ElemType;

struct Sqlist{

ElemType dataMaxSize;

int Length;

};

void InitList (Sqlist &L){

L.Length=MaxSize;

for (int i=0;i<MaxSize;i++){

L.datai=i;

}

}

void Print(const Sqlist &L){

for(int i=0;i<L.Length;i++){

cout << L.datai << " ";

}

cout << endl;

}

int main(){

Sqlist myList;

InitList(myList);

Print(myList);

return 0;

}

写一个最简单的C++代码

写几点c++的基础语法和结构:头文件选择 iostream 用cin/cout代替 scanf/printf

分号不能忘记,每条语句后面都需要加上分号

main函数必须返回Int

typedef int ElemType; 和 using ElemType = int; 这两句话的含义是一样的

相关推荐
老师我太想进步了202612 小时前
【数据结构-3】算法美学之降复杂度
数据结构·算法
前进的李工20 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律1 天前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
CCIE-Yasuo1 天前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
La Pulga1 天前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
w_zero_one1 天前
算法--构造
java·数据结构·算法
li星野1 天前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
旖旎夜光1 天前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
WEI_YANG_JU1 天前
初中数学教学中合作学习的研究与实践
学习
码农小韩1 天前
FPGA学习(一)——LED点灯与开发流程
学习·fpga开发·入门·环境配置·仿真·点灯