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

(数据结构)顺序表的定义

#include<stdio.h>	//顺序表的实现——静态分配
#define MAX 10      //定义最大长度
typedef struct List
{int data[MAX];	//用静态的数组存放数据int lenth;		//顺序表现在的长度
}List;
//顺序表的初始化
void ChuShiHua(List L)
{L.lenth = 0;	//将顺序表的长度初始化为0for (int i = 0; i < MAX; i++){L.data[i] = 0;  //将所有数据元素设置为默认初始值0}
}
int main()
{List L;
//顺序表的初始化ChuShiHua(L);return 0;
}

#include<stdio.h>
#include<stdlib.h>
#define initsize 10		//默认的最大长度
typedef struct
{int* data;int maxsize;  //顺序表的最大容量int lenth;   //目前的长度
}Seqlist;
//初始化
void ChuShiHua(Seqlist L)
{L.data = (int*)malloc(initsize*sizeof(int));   //为存放数据开辟可存放最大长度的内存空间L.lenth = 0;L.maxsize = initsize;
}
//增加动态内存的长度
void Increase(Seqlist L,int len)  //len为需要增加的长度
{int* p = L.data;	//将存放原来数据的内存空间的地址赋值给pL.data = (int)malloc((L.maxsize+len)* sizeof(int));   //给L开辟新的存放数据的内存空间for (int i = 0; i < L.maxsize; i++){L.data[i] = p[i];		//将原来的数据复制到新的内存空间}L.maxsize = L.maxsize + len;free(p);    //释放原来存放数据的内存空间
}
int main()
{Seqlist L;//初始化ChuShiHua(L);//增加动态内存的长度Increase(L,5);return 0;
}

 

相关文章:

  • 算法笔记:OPTICS 聚类
  • Git-将指定文件回退到指定版本
  • Apache ECharts简介和相关操作
  • OpenCV入门11——图像的分割与修复
  • H5 uniapp 接入wx sdk
  • Vue 定义只读数据 readonly
  • Java EE 进程线程
  • webpack配置完热更新之后还是会刷新整个页面
  • 制作openeuler制作livecd
  • VScode 配置
  • 计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用
  • Python 使用XlsxWriter操作Excel
  • TCP知识点
  • C语言--每日选择题--Day24
  • ElasticSearch02
  • 2019.2.20 c++ 知识梳理
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • angular组件开发
  • bootstrap创建登录注册页面
  • canvas 五子棋游戏
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ECMAScript入门(七)--Module语法
  • Java 网络编程(2):UDP 的使用
  • Java 最常见的 200+ 面试题:面试必备
  • leetcode-27. Remove Element
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • 普通函数和构造函数的区别
  • 什么是Javascript函数节流?
  • 微信支付JSAPI,实测!终极方案
  • 系统认识JavaScript正则表达式
  • #微信小程序:微信小程序常见的配置传值
  • (3)选择元素——(17)练习(Exercises)
  • (6)设计一个TimeMap
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (差分)胡桃爱原石
  • (四) Graphivz 颜色选择
  • (轉)JSON.stringify 语法实例讲解
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Reactor简单使用教程
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net6+aspose.words导出word并转pdf
  • .net程序集学习心得
  • .Net中的集合
  • .NET中使用Redis (二)
  • /dev/sda2 is mounted; will not make a filesystem here!
  • :“Failed to access IIS metabase”解决方法
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [Django ]Django 的数据库操作