/*
顺序表
动态分配
*/
#include<stdio.h>
#include<stdlib.h>              //malloc , free 函数的头文件#define InitSize 10             //顺序表的初始长度
typedef int ElemType;
typedef struct{ElemType *data;             //指示动态分配数组的指针int MaxSize;                //顺序表的最大容量int length;                 //顺序表的当前长度
}SeqList;                       //顺序表的类型定义//Key:动态申请和释放内存空间//初始化
void InitList(SeqList &L){//用 malloc 函数申请一片连续的存储空间L.data = (ElemType*)malloc(sizeof(ElemType)*InitSize);L.length = 0;L.MaxSize = InitSize;
}//增加动态数组的长度
void IncreaseSize(SeqList &L,ElemType len){ElemType *p = L.data;L.data = (ElemType*)malloc(sizeof(ElemType)*(L.MaxSize+len));   //额外申请(L.MaxSize+len)个内存空间for(int i=0;i<L.length;i++)L.data[i] = p[i];L.MaxSize = L.MaxSize+len;free(p);            //将之前申请的内存空间释放
}//按位查找:获取表L中第i个位置的元素的值
const int ErrorElem = -10000;
ElemType GetElem(SeqList L,int i){if (i<1 || i>L.length)return ErrorElem;return L.data[i-1];
}//按值查找:在表中查找具有给定关键字值的元素
ElemType LocateElem(SeqList L,ElemType e){for(int i=1;i<=L.length;i++)if(L.data[i-1] = e)         //C语言中,如果是结构类型,则不能直接相等return i;return 0;
}int main(){SeqList L;InitList(L);IncreaseSize(L,5);getchar();return 0;
}

2.2SeqList相关推荐

最新文章

  1. ue4 函数和宏区别_【UE4】通俗易懂 用蓝图来学习 C++ 基础知识
  2. 三十五、字符串匹配问题--KMP算法
  3. Paper之IEEERSJ:2009年~2019年机器人技术(IEEE机器人和自动化国际会议RSJ智能机器人与系统国际会议机器人技术:科学与系统机器人学报)历年最佳论文简介及其解读
  4. python语言流程控制语句的格式_Python流程控制语句的深入讲解
  5. python 深度 视差 计算_python-窗口代价计算视差
  6. pytorch load state dict_pytorch源码阅读(二)optimizer原理
  7. 面向对象组件开发一个弹窗
  8. 安全工具之hackingtool
  9. wnidows查看电脑序列号命令
  10. kettle 完成处理后的字母含义,(I)nput, (O)utput, (R)ead, (W)ritten, (U)pdated, (E)rror
  11. List集合在遍历时删除数据的问题
  12. 关于ZIGBEE的CC2530+RFX2401C协议栈的修改
  13. eSIM卡和SIM卡的区别是什么?
  14. Glide加载网络图片模糊变形问题解决办法
  15. 机器学习笔记(3.1)
  16. 深度揭秘Xshell后门事件:入侵感染供应链软件的大规模定向攻击
  17. 4种最适合零基础入门的编程语言排行榜
  18. HTML中6种空格标记
  19. uint8_t / uint16_t / uint32_t /uint64_t 数据类型集中网上的解释
  20. 华为怎么改输入法皮肤_华为输入法

热门文章

  1. 逆向入门学习路线及渠道
  2. 2011年如何做赚钱的淘宝客网站
  3. 现场审计实施系统_生态环境部通报表扬!我省利用分表计电系统实施非现场执法成效显著...
  4. linux No space left on device 问题排查以及解决
  5. 一个草根程序员如何进入BAT。
  6. web开发中如何使用引用字体
  7. python使用csv库写入文件
  8. [Swift]LeetCode957. N天后的牢房 | Prison Cells After N Days
  9. Huawei Deveco Studio安装教程
  10. 中秋假期刚结束,国庆出行预测已出炉!哪里免费哪里堵?