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

广西建设学院网站建设电子商务网站考核试卷

广西建设学院网站,建设电子商务网站考核试卷,服务器上的网站怎么做301,安徽六安发现一例新冠阳性检测者目录 一、线性结构的定义 二、线性表的表示 三、顺序表的实现#xff08;或操作#xff09; 1、修改#xff1a; 2、插入#xff1a; 四、顺序表的运算效率分析#xff1a;时间效率分析#xff1a; 一、线性结构的定义 若结构时非空有限集#xff0c;则有且仅有一个…目录 一、线性结构的定义 二、线性表的表示 三、顺序表的实现或操作 1、修改 2、插入 四、顺序表的运算效率分析时间效率分析 一、线性结构的定义 若结构时非空有限集则有且仅有一个开始结点和一个终端结点并且所有结点都最多只有一个直接前驱和一个直接后继。可表示为a1a2a3……an 123……n下标即元素的序号表示元素在表中的位置。 n为元素总个数即表长。n0。当n0时称为 空表。 特点1、只有一个首结点和尾结点 特点2、除首尾结点外其它结点只有一个直接前驱和一个直接后继。 线性结构包括线性表、堆栈、队列、字符串、数组等。其中最典型、最常用的是-----线性表。 注意同一线性表中的元素必定具有相同特性 二、线性表的表示 线性表的顺序表示又称为顺序存储结构或顺序映像。 顺序存储定义把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构。 特点逻辑上相邻的元素物理上也相邻。 顺序存储方法用一组地址连续的存储单元一次存储线性表的元素。 例如可以利用数组V[n]来实现。 注意在C语言中数组的下标是从0开始的即V[n]的有效范围是从V[0]~V[n-1]。 三、顺序表的实现或操作 数据结构的基本操作        修改、插入、删除、查找、排序 1、修改 通过数组的下标便可访问某个特定的元素并修改之。核心语句V[i]x; 显然顺序表修改操作的时间效率是O(1)。 2、插入 在线性表的第i个位置前插入一个元素 实现步骤(1) 将第n至第i位的元素向后移动一个位置 (2) 将要插入的元素写到第i个位置 (3) 表长加1。 注意事先应判断插入位置i是都合法表里是否已满 应当符合条件1in1      或 i [1,n1] 核心语句 for(jn;j1;j--         a[j1]a[j]; a[i]x; n; 将上述插入与删除写完整 #include stdio.h #include stdlib.h #define N 100 int arry[]{};int main() {int num0;int num10;int wei;printf(%d\n,arry[num]);printf(请输入数组元素:\n);while(arry[num]0){numnum1;scanf(%d,arry[num]);num1;}printf(输入完成\n);for(int i0;inum;i){printf(%d\t,arry[i]);}num10; 插入操作 num1为需要插入的数据wei位置 printf(\n进行插入操作\n);printf(请输入需要插入的位置);scanf(%d,wei);if(wei0||weinum){printf(位置输入错);exit(0); }else{printf(请输入需要插入的数值);scanf(%d,num1); for(int jnum;jwei;j--){arry[j1]arry[j];}num;arry[wei]num1;}printf(打印元素\n);for(int i0;inum;i)printf(%d\t,arry[i]); ///删除操作///wei需要删除的位置 printf(\n进行删除操作\n);printf(请输入需要删除的数的位置);scanf(%d,wei);for(int jwei;jnum;j)arry[j]arry[j1];num--;printf(打印元素\n);for(int i0;inum;i)printf(%d\t,arry[i]); return 0; } 四、顺序表的运算效率分析 时间效率分析 算符时间主要耗费在移动元素的操作上因此计算时间复杂度的基本操作最深层语句频度 T(n) o 移动元素的次数 而移动元素的个数取决于插入或删除元素的位置。 假如若在长度为n的线性表的第i位前插入一个元素则向后移动元素的次数f(n)为                                         f(n) n-i1 若插入在尾结点之后则根本无需移动特别快 若插入在首结点之前则表中元素全部要后移特别慢 应当考虑各种未知插入共n1种可能的平均次数才合理。 推导假定在每个元素未知上插入x的可能性都一样。 若在首结点前插入需要移动的元素最多后移次数为n 若在a1后面插入则需要移动n-1个元素后移次数为n-1 …… 若在an-1后面插入则需要移动1个元素后移次数为1  若在an后面插入则需要移动0个元素后移次数为0 所有可能的元素移动次数合计012……n-1n (n0)(n1)/2 共有n1连头带尾种插入形式 故插入时的平均移动次数为nn1)/2 ÷n1n/2≈ O(n)   【n只跟次数有关与前面的系数无关】。 同理推导出顺序表删除一元素的时间效率为Tn n-1/2≈On。 总结对于顺序表插入、删除操作平均需要移动一半元素n/2时间的复杂度为O(n)。由于在操作时只需要提供辅助变量因此空间复杂度为O(1)。
http://www.w-s-a.com/news/502286/

相关文章:

  • 郑州网站建设咨询银川做网站哪家好
  • 微信网站 微信支付合肥seo排名收费
  • 织梦做的网站如何上线广东省广州市番禺区南村镇
  • 网站设计的导航栏怎么做太原有网站工程公司吗
  • 苏州虎丘区建设局网站如何在一个数据库做两个网站
  • 淘宝天猫优惠券网站建设费用腾讯邮箱企业邮箱登录
  • 深圳福田做网站公司海航科技网站建设
  • 网站降权查询wordpress更换文章背景色
  • 大型电商网站开发金融企业网站建设公司
  • 成都营销型网站建设价格化妆品品牌推广方案
  • 深圳公司手机网站制作苏州网站推广哪家好
  • 网站建设开发方式包括购买学校网站建设费计入什么科目
  • 做简单网站的框架图中小微企业查询平台
  • 哪些网站可以免费做产品推广建设建设部网站
  • 网站开发销售怎么做django做网站
  • 淘宝客网站做百度竞价万网域名怎么绑定网站
  • 建设网站找哪个公司北京知名大公司有哪些
  • 专业彩票网站开发网站流量在哪设置
  • 网站建设对应的岗位榆林做网站公司
  • 网站建设公司怎么算专业js网站分页怎么做
  • 网和网站的区别phpcms和帝国cms哪个好
  • wordpress改网站名字长沙网络营销外包
  • 宝塔怎么做第二个网站网站内容设计遵循的原则有
  • 网站违反了 google 质量指南免费ppt模版网站
  • 郑州网站建设郑州网站建设成都那家网站建设好
  • 温州网站排名优化公司如何招聘软件网站开发人员
  • 成都 网站建设公司哪家好襄阳行业网站建设
  • wordpress 调用时间做网站seo的公司哪家好
  • 手机上网站搭建网站账户系统
  • 西乡网站的建设柳州建站