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

汉口网站建设 优帮云新闻联播今日新闻

汉口网站建设 优帮云,新闻联播今日新闻,dnf可以去哪个网站做代练,商标注册费用文章目录 线性表动态分配的顺序存储结构链式存储 线性表 动态分配的顺序存储结构 通过分析代码,我们发现,要注意什么: 要分清你的下标Insert 函数是可以用来没有元素的时候,增加元素的Init(或者Create )函数一般只用来分配空间…

文章目录

  • 线性表
    • 动态分配的顺序存储结构
    • 链式存储

线性表

动态分配的顺序存储结构

通过分析代码,我们发现,要注意什么:

  • 要分清你的下标
  • Insert 函数是可以用来没有元素的时候,增加元素的
  • Init(或者Create )函数一般只用来分配空间等的初始化
//动态分配空间的顺序存储结构的线性表
#include<stdio.h>
#include<stdlib.h>#define Linitesize 100
#define Laddsize 10
#define OK 1
#define error 0typedef int Status;
typedef int Elemtype;
typedef struct{Elemtype * elem;int length;int listsize;
}SqList;
void Show(SqList L)
{int i;for(i=0;i<L.length ;i++)printf("%d ",L.elem[i]);printf("\n");return ;
}
Status Create(SqList &L)
{L.elem = (Elemtype *)malloc(Linitesize*sizeof(Elemtype));if(!(L.elem ))return error;L.length = 0;L.listsize = Linitesize;return OK;
} 
//在第i个元素之前插入 ,从1开始计数,就是下标为i
Status Insert(SqList &L,int i,Elemtype e)
{int j;if(i<1||i>L.length+1 )return error;if(L.length>=L.listsize){L.elem =(Elemtype *)realloc(L.elem ,(L.listsize + Laddsize)*sizeof(Elemtype));if(!(L.elem ))return error;L.listsize = L.listsize + Laddsize;}for(j=L.length-1 ;j>=i-1;j--)L.elem[j+1] = L.elem[j];L.elem[i-1] = e;L.length ++;return OK;} 
//i为你想要删除的第几个元素 
Status Delete(SqList &L,int i,Elemtype &e)
{int j;if(i<1||i>L.length )return error;e = L.elem[i-1];for(j=i-1;j<L.length-1;j++)L.elem[j] = L.elem[j+1];L.length --;return OK;
}int main()
{int i,j;Elemtype e;SqList L;Create(L);for(i=1;i<=5;i++)Insert(L,i,i*i);	printf("输出具体数据:\n");Show(L);printf("请输入你想要删除第几个元素:\n");scanf("%d",&j);Delete(L,j,e);printf("删除的数据是:%d \n",e);Show(L);return 0;
}

考点

  • 两个有序递增的顺序表的合并

关键点,可以学到什么,就是分别用pa,pb,pc,来记录首地址,一句话,就是用辅助变量来方便操作

void Merge(Sqlist la,Sqlist lb,Sqlist &lc)
//目标,将原本有序递增的la,pb顺序表整合到lc ,lc认为有序递增的
{pa = la.elem;pb = la.elem;lc.listsize = lc.length = la.length + lb.length;pc =lc.elem = (ElemType *)malloc(lc.listsize*(sizeof(ElemType)));if(!lc.elem)exit OVERFLOW;pa_last = pa + la.length-1;pb_last = pb + lb.length-1;while(pa<=pa_last&&pb<=pb_last){if(*pa<*pb) *pc++ = *pa++;else *pc++ = *pb++;}while(pa<=pa_last) *pc++ = *pa++;while(pb<=pb_last) *pc++ = *pb++;}

顺序表优点与缺点

  • 优点:可以随便进行数据的插入与删除
  • 优点:占据较少的空间
  • 缺点:需要连续的一串地址
  • 缺点:在插入与删除时,要移动大量的元素

链式存储

在这里插入图片描述

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

相关文章:

  • 做网络课程的网站我是站长网
  • 昆明软讯科技网站建设广州seo技术外包公司
  • 甘肃住房和城乡建设部网站成人职业培训机构
  • 网站备案后经营企业网站优化推广
  • 网上跨境电商是真的吗seo优化关键词分类
  • 营销型企业网站建设的步骤鞍山seo公司
  • 新余建网站有什么可以做推广的软件
  • 网站开发准备工作今日重大新闻
  • 建设银行个人网站打不开品牌推广的作用
  • 合肥酒店团购网站建设推广营销策划方案
  • 网站建设商标在哪个类别p2p万能搜索引擎
  • 上海建设委员会网站营销案例
  • 武汉网站开发培训班百度发作品入口在哪里
  • 行业资讯平台网站建设免费推广引流平台有哪些
  • 海淘网站建设的目的微信公众号seo
  • 怎么套用模板做网站刚刚中国宣布重大消息
  • 清爽网站百度快照入口官网
  • 成都网站制作价格深圳网站搜索优化
  • 教你做企业网站无锡seo公司哪家好
  • 城乡建设交通委员会网站seo小白入门
  • 海口网站建设哪个好薇微博热搜榜排名今日
  • 怎么在搜索引擎做网站登记做直销去哪里找客户
  • 无锡做网站公司在哪里个人网站备案
  • 免费做简历的软件网站网站seo分析常用的工具是
  • 石家庄企业商城网站建设seo搜索优化是什么
  • 无锡企业建站模板360免费做网站
  • 做网站设计用什么软件最好个人建站
  • b2b网站开发合同如何推广自己的店铺
  • 主流网站开发技术专业关键词排名软件
  • 建筑效果图素材网站中文搜索引擎大全