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

html5视频网站开发公共信息服务平台

html5视频网站开发,公共信息服务平台,做ppt的网站叫什么,信息服务平台一、插入操作 按位序插入#xff08;带头结点#xff09;#xff1a; ListInsert(L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool Li…一、插入操作 按位序插入带头结点 ListInsert(L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool ListInsert(LinkList L, int iElemType e){if( i1)return false;LNode *p; //指针p指向当前扫描到的结点int j0; //当前p指向的是第几个结点p L; //L指向头结点头结点是第0个结点(不存数据) while (p!NULL ji-1){ //循环找到第i-1个结点pp-next;j; }if(pNULL) //i值不合法return false; LNode *s (LNode *)malloc(sizeof( LNode) ) ; s-data e; s-nextp-next; p-nexts; //将结点s连到p之后 return true; //插入成功 }注意上述代码s-nextp-next与p-nexts不能颠倒。 按位序插入不带头节点 ListInsert(L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//在第i 个位置插插入元素e (带头结点) bool ListInsert(LinkList L, int iElemType e){if( i1)return false;if(i1){ //插入第一个节点的操作与其他节点操作不同 LNode *s ( LNode *)malloc(sizeof( LNode) ) ;s-data e;s-nextL;Ls; //头指针指向新结点return true; } LNode *p; //指针p指向当前扫描到的结点 int j1; //当前p指向的是第几个结点 p L; // p指向第1个结点注意:不是头结点)while (p!NULL ji-1){ //循环找到第i-1个结点pp-next;j; }if(pNULL) //i值不合法return false; LNode *s (LNode *)malloc(sizeof( LNode) ) ; s-data e; s-nextp-next; p-nexts; //将结点s连到p之后 return true; //插入成功 }指定节点的后插操作 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;//后插操作:在p结点之后插入元素e bool InsertNextNode ( LNode *p,ElemType e){if ( pNULL)return false;LNode *s ( LNode *)malloc(sizeof( LNode) ) ;if (sNULL) //内存分配失败return false; s-data e; //用结点s保存数据元素e s-nextp-next; p-nexts; //将结点s连到p之后 return true; }指定节点的前插操作 //前插操作:在p结点之前插入元素e bool InsertPriorNode (LNode *p,ElemType e)无法找到他的前驱节点可以传入头指针 //前插操作:在p结点之前插入元素e bool InsertPriorNode ( LinkList L,LNode *p,ElemType e)但如果不能传入头指针上述方法就不能使用依然无法解决问题。 可以申请一个新的节点s作为p的后继节点把p中的数据复制到s中再把插入的数据放到p中完成前插操作。如下图所示 //前插操作:在p结点之前插入元素e bool InsertPriorNode (LNode *p,ElemType e){if ( pNULL)return false;LNode *s ( LNode *)malloc(sizeof( LNode ) ) ;if ( sNULL) //内存分配失败return false;s-nextp-next;p-nexts; //新结点s 连到p之后s-datap-data; //将p中元素复制到s中p-datae; // p中元素覆盖为ereturn true; }二、删除操作 按位序删除带头结点 ListDelete(L,i,e):删除操作。删除表L中第i个位置的元素并用e返回删除元素的值。 typedef struct LNode{ElemType data;struct LNode *next; }LNode,*LinkList;bool ListDelete( LinkList L, int i,ElemType e){if(i1)return false;LNode *p; //指针p指向当前扫描到的结点int j0; //当前p指向的是第几个结点p L; //L指向头结点头结点是第0个结点(不存数据) while (p !NULL ji-1){ //循外找到第i-1个节点pp-next;j; } if( pNULL) //i值不合法return false; if( p-next NULL) //第i-1个结点之后已无其他结点return false; LNode *qp-next; //令q指向被删除结点 e q-data; //用e返回元素的值 p-nextq-next; //将*q结点从链中“断开 free(q); //释放结点的存储空间 return true; //删除成功 }指定节点的删除 //删除指定结点p bool DeleteNode ( LNode *p)方法1:传入头指针循环寻找p 的前驱结点 方法2:类似于结点前插的实现 //删除指定结点p bool DeleteNode ( LNode *p){if (pNULL)return false;LNode *qp-next; //令q指向*p的后继结点p-datap-next-data; //和后继结点交换数据域p-nextq-next; //将*q结点从链中“断开”free(q); //释放后继结点的存储空间return true; }
http://www.dnsts.com.cn/news/42206.html

相关文章:

  • 杭州市拱墅区建设局网站做网站复杂吗
  • erp系统哪家做得好seo推广优化收费
  • 如何做网站的教程怎么做网站多少钱
  • 合肥网站开发外包公司网站 备案规定
  • 室内设计在线网站南宁企业网站推广技巧
  • 天津做网站好的公司有哪些wordpress 4.9.5
  • 网站建设大赛策划书WordPress支持的数据库
  • 杭州企业网站设计好公司东莞网站建设时间
  • 免费可用的网站源码wordpress没有function.php
  • 怎么把网站做10万ip深圳企业高端网站建设
  • 请人建网站自学建网站做网站优化
  • 做网站怎么赚钱知乎莱州官方网站
  • 长沙城乡建设网站红色风格网站
  • 公司做网站一般mvc5 网站开发之學 pdf
  • phpnow 新建网站建设部网站 合同格式
  • 苏州关键词排名系统西安优化seo托管
  • 深圳市网站建设公司好不好淄博著名网站开发方法
  • 北京 网站制作中文域名的网站
  • html网站地图模板wordpress+for+android
  • 湖南省建设资源人才网站做网站可以卖别的牌子的产品吗
  • 荥阳市城乡建设规划网站如何做网站推广的策略
  • 企业为什么要建站点呢室内设计公司平面图
  • 企业网站建设前言汽车之家app下载最新版
  • 网页设计师联盟网站路由器做网站80端口
  • 网站建设有限公怎么用polylang做网站
  • 移动网站跟pc网站域名和空间有什么区别开发流程和步骤
  • 东莞专业微网站建设价格国外服装设计师网站
  • 云南省建设工程网站ps网站头部图片
  • 成都网站建设托管校园网站设计
  • 如何建立一个好的网站网店代运营排名