求学快递网是国内领先的B2M2C教育培训网上信息平台!

首页 | 分站加盟 | 课程发布 | 最新课程 | 最新机构 | 培训专题 | 全国分站 | 帮助中心

计算机等级考试_计算机等级考试报名_计算机考试成绩查询_求学快递网

计算机等级考试一步到位
您的位置:求学快递网 > 计算机等级考试 > 考试辅导 > 计算机二级 > 2016全国计算机二级公共基础知识备考知识点(3) - 正文内容

2016全国计算机二级公共基础知识备考知识点(3)

2016全国计算机二级公共基础知识备考知识点(3)

 

求学快递网计算机等级考试专题重点推荐:2016年计算机级考试报考时间 2016年计算机二级考试证书领取时间2016年计算机二级考试报考指南2016年计算机二级考试大纲2016年计算机二级考试政策2016年计算机二级考试报考条件2016年计算机二级考试科目等最新新闻资讯。

 

      顺序表的删除运算

  在顺序在存储结构的线性表中删除一个元素。

  注意:找到删除的数据元素后,从该元素位置开始,将后面的元素一一向前移动,在移动完成后,线性表的长度减1

  (1)删除运算的逻辑描述

  线性表的删除运算是指将表的第i(1≤i≤n)个结点删去,使长度为n的线性表

  (a1,…,ai-1,ai,ai+1,…,an)

  变成长度为n-1的线性表

  (a1,…,ai-1,ai+1,…,an)

  注意:

  当要删除元素的位置i不在表长范围(即i<1或i>L->length)时,为非法位置,不能做正常的删除操作

  (2)顺序表删除操作过程

  在顺序表上实现删除运算必须移动结点,才能反映出结点间的逻辑关系的变化。若i=n,则只要简单地删除终端结点,无须移动结点;若1≤i≤n-1,则必须将表中位置i+1,i+2,…,n的结点,依次前移到位置i,i+1,…,n-1上,以填补删除操作造成的空缺。其删除过程【参见动画演示】

  (3)具体算法描述

  void DeleteList(SeqList *L,int i)

  {//从L所指的顺序表中删除第i个结点ai

  int j;

  if(i<1||i>L->length)

  Error("position error"); //非法位置

  for(j=i;j<=L->length-1;j++)

  L->data[j-1]=L->data[j]; //结点前移

  L->length--; //表长减小

  }

  (4)算法分析

  ①结点的移动次数由表长n和位置i决定:

  i=n时,结点的移动次数为0,即为0(1)

  i=1时,结点的移动次数为n-1,算法时间复杂度分别是0(n)

  ②移动结点的平均次数EDE(n)

  其中:

  删除表中第i个位置结点的移动次数为n-i

  pi表示删除表中第i个位置上结点的概率。不失一般性,假设在表中任何合法位置(1≤i≤n)上的删除结点的机会是均等的,则

  p1=p2=…=pn=1/n

  因此,在等概率插入的情况下,

  顺序表上做删除运算,平均要移动表中约一半的结点,平均时间复杂度也是0(n)。

 

 

 

关注求学快递网计算机等级考试专题,帮你了解最新的2016年计算机二级考试资讯服务2016计算机二级考试成绩查询,让你轻松备考计算机等级考试!

求学快递网计算机等级考试专题的小编们根据网民搜索喜爱,第一时间公布2016年计算机二级模拟试题2016年计算机二级考试应试技巧计算机二级考试历年真题2016年计算机二级考试章节复习供广大求学爱好者学习使用,欢迎继续关注求学快递网计算机等级考试专题,并给我们提供宝贵的意见!

 

相关推荐

计算机等级考试最新机试技巧
计算机等级考试高效利用技巧

最新计算机资讯

热点专题

计算机等级考试经验技巧分享

关于本站  诚征英才  广告服务  招生服务  免责声明  分站加盟  VIP会员  联系我们  网站地图  网站记事

版权所有 CopyRight 2008-2017 粤ICP备14009694号 www.studyems.com, Inc. All Rights Reserved
违法和不良信息举报邮箱:2881796407@qq.com 举报电话: