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

动漫网站开发设计思想网站开发研究手段有哪些

动漫网站开发设计思想,网站开发研究手段有哪些,新手学习做网站,wordpress收费插件一、插入操作 按位序插入(带头结点): 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 i,ElemType e){if( i<1)return false;LNode *p;    //指针p指向当前扫描到的结点int j=0;     //当前p指向的是第几个结点p = L;       //L指向头结点,头结点是第0个结点(不存数据)
while (p!=NULL &&j<i-1){  //循环找到第i-1个结点p=p->next;j++;
}if(p==NULL)      //i值不合法return false;
LNode *s = (LNode *)malloc(sizeof( LNode) ) ;
s->data = e;
s->next=p->next;
p->next=s;       //将结点s连到p之后      
return true;     //插入成功
}

注意:上述代码s->next=p->next与p->next=s不能颠倒。

按位序插入(不带头节点):

ListInsert(&L,i,e):插入操作。在表L中的第i个位置上插入指定元素e。

typedef struct LNode{ElemType data;struct LNode *next;
}LNode,*LinkList;//在第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;s->next=L;L=s;            //头指针指向新结点return true;
}
LNode *p;           //指针p指向当前扫描到的结点
int j=1;            //当前p指向的是第几个结点
p = L;              // p指向第1个结点(注意:不是头结点)while (p!=NULL &&j<i-1){  //循环找到第i-1个结点p=p->next;j++;
}if(p==NULL)      //i值不合法return false;
LNode *s = (LNode *)malloc(sizeof( LNode) ) ;
s->data = e;
s->next=p->next;
p->next=s;       //将结点s连到p之后      
return true;     //插入成功
}

指定节点的后插操作:

typedef struct LNode{ElemType data;struct LNode *next;
}LNode,*LinkList;//后插操作:在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保存数据元素e
s->next=p->next;
p->next=s;        //将结点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 ( p==NULL)return false;LNode *s = ( LNode *)malloc(sizeof( LNode ) ) ;if ( s==NULL)      //内存分配失败return false;s->next=p->next;p->next=s;         //新结点s 连到p之后s->data=p->data;   //将p中元素复制到s中p->data=e;        // 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(i<1)return false;LNode *p;        //指针p指向当前扫描到的结点int j=0;         //当前p指向的是第几个结点p = L;           //L指向头结点,头结点是第0个结点(不存数据)
while (p !=NULL && j<i-1){      //循外找到第i-1个节点p=p->next;j++;
}
if( p==NULL)         //i值不合法return false;
if( p->next == NULL)           //第i-1个结点之后已无其他结点return false;
LNode *q=p->next;             //令q指向被删除结点
e = q->data;                 //用e返回元素的值
p->next=q->next;             //将*q结点从链中“断开
free(q);                     //释放结点的存储空间
return true;                 //删除成功
}

指定节点的删除:

//删除指定结点p
bool DeleteNode ( LNode *p)

方法1:传入头指针,循环寻找p 的前驱结点

方法2:类似于结点前插的实现

//删除指定结点p
bool DeleteNode ( LNode *p){if (p==NULL)return false;LNode *q=p->next;          //令q指向*p的后继结点p->data=p->next->data;    //和后继结点交换数据域p->next=q->next;          //将*q结点从链中“断开”free(q);                 //释放后继结点的存储空间return true;
}

http://www.yayakq.cn/news/141508/

相关文章:

  • 网站商城支付宝开通怎么做邯郸做网站最好的公司
  • 重庆网站建设与网络推广博主怎么赚钱
  • 南平市建设局网站wordpress推送服务器
  • 网站怎么静态化购门户网站系统
  • 手机建立网站鲜花网站建设店
  • 自动登录网站的小程序炫酷网页html代码
  • 网站建设违法行为企业网站建设后期维护费用
  • 宜飞思工业设计网站广州做seo公司
  • 教育网站设制下载手机端网站建设的费用清单
  • 前端微信公众号开发专业seo优化外包
  • 临海市城市建设规划局网站物流公司网站设计
  • 住房城乡建设干部学院网站wordpress主题慢
  • 为什麼建网站要先做数据库济南房产网安居客
  • 官方网站找做化妆品套盒子网站建设涉及到哪些方面
  • 高端企业网站建站韶关网站seo
  • 网站开发实战asp制作视频教程公众号投放平台
  • 成都网站关键词推广优化代理公司注销公司费用大概要多少
  • 徐州微网站开发公司北京4a广告公司
  • 网络彩票网站开发调查队网站建设
  • 中国十大发布信息网站排名全球军事新闻最新消息
  • 中海园林建设有限公司网站wordpress顶部导航栏再哪里创建
  • 网站建设策划报价绵阳网站建设联系电话
  • 外国人做的中国字网站北京建站软件
  • 遂宁网站建设公司漳州网站开发点博大a优
  • 5173网站源码百度竞价广告代理
  • 大连科技学院官方网站的建设与放济南建站优化
  • 厦门响应式网站制作wordpress文章价格
  • 官方网站下载拼多多广州软件开发工程师工资
  • 榆林市建设局网站phpcmsv9中英文网站
  • 手机上可以做网站吗wordpress 仿小米主题下载