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

上海网站优化排名广告联盟论坛

上海网站优化排名,广告联盟论坛,wordpress分类页,做网站 外文参考文献初始化线性表 参数用引用 Status InitList_Sq(SqList &L) //传入一个顺序表L {L.elem new ElemType[MAXSIZE]; //为该顺序表的基地址分配空间if(!L.elem) exit(OVERFLOW); //分配失败L.length 0; //由于初始化的是一个空表,所以将其长度设置为0 return OK; …

初始化线性表

参数用引用

Status InitList_Sq(SqList &L) //传入一个顺序表L
{L.elem = new ElemType[MAXSIZE]; //为该顺序表的基地址分配空间if(!L.elem) exit(OVERFLOW); //分配失败L.length = 0; //由于初始化的是一个空表,所以将其长度设置为0
return OK;
}

参数用的是引用型,对实参进行操作就是对形参进行操作

InitList_Sq是线性表名字,是顺序存储的,所以是Sq(sequence)

返回的状态值是Status

参数用指针

Status InitList_Sq(SqList *L) //传入一个顺序表L
{L->elem = new ElemType[MAXSIZE]; //为该顺序表的基地址分配空间if(!L->elem) exit(OVERFLOW); //分配失败L->length = 0; //由于初始化的是一个空表,所以将其长度设置为0
return OK;
}

 销毁线性表

void DestroyList_Sq(SqList &L) //传入一个顺序表L
{if (L.elem) //若该顺序表的基地址空间不为空delete[] L.elem; //则释放存储空间(因为线性表的顺序存储是用的数组,所以在delete后加上一个中括号)
}

清空线性表

void ClearList_Sq(SqList &L)
{L.length = 0; //将线性表的长度置为0
}

求线性表的长度(只读访问)

因为只读访问,实际上并不需要修改线性表,所以这个线性表SqList L,不需要使用引用型,即不需要+"&"这个符号

int GetLength_Sq(SqList L)
{return (L.length);
}

判断顺序表是否为空

int IsEmpty_Sq(SqList L)
{if (L.length == 0)return 1;elsereturn 0;
}

 

取值(根据位置i查找)

int GetElem_Sq(SqList L, int i, ElemType &e) //为什么这里要用&
{
//判断i值(不是索引)是否合理,若不合理,返回ERROR
if(i < 1 || i > L.length)
return ERROR;e = L.elem[i-1]; //第i-1的单元存储着第i个数据。例:第1个位置的元素,实际上对应的是索引位置上的第0个元素return OK;
}
//使用:
int value = 0;
if (GetElem_Sq(L, 2, value) == OK) {
// 成功获取到值,可以在下面的代码中编辑 value 的逻辑
}

查找(根据值为e查找)

int LocateELem(SqList L, ElemType e){//在线性表L中查找值为e的数据元素,返回其序号(是第几个元素)for (i=0;i< L.length;i++)if(L.elem[i]==e) return i+1;//查找成功,返回序号return 0; //查找失败,返回0

 

顺序表的插入

Status ListInsert_Sq(SqList &L, int i, ElemType e)
{
//判断插入位置i是否合法if(i < 1 || i > L.length + 1) return ERROR;
//判断顺序表的存储空间是否已满
if(L.length == MAXSIZE) return ERROR;
//将第n至第i位的元素依次向后移动一个位置,空出第i个位置
for(int j = L.length - 1; j >= i - 1; j--)L.elem[j + 1] = L.elem[j];
//将要插入的新元素e放入第i个位置L.elem[i - 1]=e;
//表长加1,插入成功返回OK
++L.length;
return OK;
}

给个例子加强理解

 

顺序表的删除(删除的原理跟插入挺相似的,就是一个向前移动一个向后移动的问题)

Status ListDelete_Sq(SqList &L, int i)
{//判断删除位置i是否合法if(i < 1 || i > L.length) return ERROR;//将第i+1至第n位的元素依次向前移动一个位置for (int j = i; j <= L.length - 1; j++)L.elem[j - 1] = L.elem[j];//表长减1,删除成功返回OK--L.length;return OK;
}

 

http://www.dtcms.com/wzjs/340067.html

相关文章:

  • wordpress smtp qqseo相关ppt
  • 网站做接口怎么做快速排名优化
  • 质量基础设施一站式服务工作站电商网站建设价格
  • 福州做网站销售公司seo网站关键词优化哪家好
  • 广西 网站开发网站服务器失去响应
  • 网站建设有什么工作重庆网站优化排名推广
  • 短视频运营计划书seo辅助工具
  • 婚恋网站需求分析成都业务网络推广平台
  • 网站客服管理系统企业邮箱怎么开通注册
  • 网站优秀党员宣传专栏怎么做百度163黄页关键词挖掘
  • 黑苹果做网站开发抖音seo供应商
  • 原始传奇官网登录入口电商seo引流
  • 网站升级对外解决方案如何推广一个品牌
  • 找网站开发项目干净无广告的搜索引擎
  • 无锡 网站开发软文代写平台有哪些
  • 哪里可以学ps软件网课seo难不难
  • 好看的扁平化网站苏州seo门户网
  • 长春高端网站建设营销策划品牌策划
  • 查询网站最新域名百度云网盘下载
  • 凤台县城乡建设委员会网站网站广告策划
  • 北京网站制作公司转型方向河南做网站优化
  • 日本做暧视频观看网站百度网页排名怎么提升
  • 畔游网站建设seo查询工具有哪些
  • 济南软件优化网站如何使用免费b站推广网站
  • 手机网站注册卖友情链接的哪来那么多网站
  • 企业网站建设需要多钱个人如何做百度推广
  • 有哪些做网站公司百度广告位价格表
  • 物流公司做网站网站打开
  • 做酒网站网站如何进行网络推广
  • 网站建设与管理心得体会和总结网上营销是做什么的