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

杭州公司网站建设套餐项目代理

杭州公司网站建设套餐,项目代理,吉林网站模板,网页设计作业设计意图数据结构知识点合集 知识点 按位序插入带头节点链表 ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e;找到第 i-1 个结点,将新结点插入其后 。 /*在带头节点的单链表L的第i个位置插入元素e*/ bool ListInsert(LinkList …

数据结构知识点合集

  • 知识点

  • 按位序插入带头节点链表

        ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e;找到第 i-1 个结点,将新结点插入其后 。

        

/*在带头节点的单链表L的第i个位置插入元素e*/
bool ListInsert(LinkList &L,int i,ElemType e)
{if(i<1)return false;/*节点p用于指向当前的节点*/LNode *p;int j=0;/*p指向L的头节点*/p=L;/*循环找到链表的第i-1个位置*/while(p!=NULL && j<i-1){p = p->next;j++;}/*i的值不合法*/if(p==NULL)return false;/*为新插入的节点申请空间*/LNode *s = (LNode *)malloc(sizeof(LNode));/*将元素的值赋给新插入的节点*/s->data = e;/*新插入节点的下一个节点指向p节点的下一个节点*/s->next = p->next;/*p节点的下一个节点指向新插入的节点*/p-next = s;return true;
}

  • 按位序插入不带头节点链表

         ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e;找到第 i-1 个结点,将新结点插入其后 。

     

/*在不带头节点的单链表L的第i个位置插入元素e*/
bool ListInsert(LinkList &L,int i,ElemType e)
{if(i<1)return false;if(i=1){LNode *s = (LNode *)malloc(sizeof(LNode));s->data = e;/*插入节点的下一个节点指向L的第一个节点*/s->next = L;/*L的头节点指向新插入节点*/L = s;return true;  }LNode *p;p = L;int j=1;while(p!=NULL && j<i-1){p = p->next;j++;}if(p==NULL)reutn flase;LNode *s = (LNode *)malloc(sizeof(LNode));s->data = e;s->next = p->next;p->next = s;return true;
}

  • 指定节点的前插后插        
/*在指定节点p的后面插入元素e*/
bool InsertNextNode(LNode *p,ElemType e)
{if(p==NULL)return false;/*为新插入的节点分配存储空间*/LNode *s = (LNode *)malloc(sizeof(LNode));if(s==NULL)return false;/*将节点插入*/s->data = e;s->next = p->next;p->next = s;return true;
}
/*在指定节点p的前面插入元素e*/
bool InsertPriorNode(LNode *p,ElemType e)
{if(p==NULL)return false;LNode *s = (LNode *)malloc(sizeof(LNode));if(s==NULL)return false;/*将节点插入到p节点之后*/s->next = p->next;p->next = s;/*将p节点的数据和插入节点的数据互换*/s->data = p->data;p->data = e;return true;
}

     

  • 按位序删除节点

        ListDelete(&L,i,&e):删除操作。删除表L中第i个位置的元素,并用e返回删除元素的值 。

        

        

/*删除链表中第i个位置的节点并返回其元素值*/
bool ListDelete(LinkList &L, int i, ElemType &e)
{if(i<1)return false;/*p指向当前节点*/LNode *p;p=L;int j=0;/*循环找到第i-1个节点*/while(p=!NULL && j<i-1){p=p->next;j++;}/*第i-1个或着第i个节点为空删除失败*/if(p == NULL)return false;if(p->next == NULL)return false;/*删除第i个节点*/LNode *q = p->next;p->next = q->next;e = q->data;free(q);return true;
}
  • 指定节点的删除

        当前节点的next指针指向下下个节点,将当前节点的数据域与下一个节点的数据域互换,然后删除下一个节点。

        

/*删除指定节点p*/
bool DeletNode(LNode *p)
{if(p==NULL)return false;/*p的下一个节点赋给q*/LNode *q = p->next;/*将p的数据换成下一个节点的数据*/p->data = p->next->data;/*p的下一个节点指向下下个节点*/p->next = q->next;/*删除p的下个节点*/free(q);return true;
}
    http://www.dtcms.com/a/542504.html

    相关文章:

  • 常熟做网站推广的家政保洁服务网站模板
  • a做片手机免费网站做的网站不能放视频软件
  • 网站建设后期服务网站广告代码检测
  • 免费外贸网站建设个人网页制作软件
  • 1第七章python函数进阶
  • 新手做亚马逊要逛哪些网站网站维护页面
  • 如何建设门户网站易居cms
  • 专为WebGIS开发者打造的客户端---GISBox
  • Day 03JS的数组
  • STM32F072 CAN and USB
  • 西安公司西安百度seo排名软件
  • 盐城城乡建设局网站大型门户网站建设的意义
  • 吉林电商网站建设价格深圳龙华是穷人区吗
  • 商丘 网站建设重庆建工信息网官网
  • 网站开发的权限设置开发区网站建设
  • 自己怎样学做网站房地产公司网站建设方案
  • 那个网站可以做宣传昌邑建设网站
  • 网站建设教程 项目式毕设做系统与网站答辩
  • 当 Go 的 channel 被 close 后读写操作会怎么样?
  • scratch统计字符 2025年6月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析
  • 【算法】——动态规划之01背包问题
  • 烟台企业网站开发企业做网站的合同
  • 设计上海网站越来越多大学生喜欢虚拟空间
  • 用文件传输协议登录网站做网页制作怎么样
  • 网站改版案例成都二次感染最新消息
  • 简洁大气的网站设计个人网站可以做推广不
  • 计网4.3 IPV6地址
  • 网站建设制作解决方案丽水微信网站建设哪家好
  • 个人网站设计案例游戏网站建设网
  • 苏州网络网站建设网站手机端页面怎么做的