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

电商平台网站多少钱中国建设银行老版本下载官方网站

电商平台网站多少钱,中国建设银行老版本下载官方网站,大连网站建设哪家好,深圳公司做网站实验步骤: 任务一: 编写算法实现带头结点单链表的就地逆置,即利用原带头结点单链表的结点空间把元素序列 a0,al,……,an-i 逆置为 an-1,……,al, a0 [程序参数设计] 定义了一个带头结点的单链表结构体,并提供了初始化、尾部插入、打印、就地…

实验步骤:
任务一:
编写算法实现带头结点单链表的就地逆置,即利用原带头结点单链表的结点空间把元素序列 a0,al,……,an-i 逆置为 an-1,……,al, a0 
[程序参数设计] 定义了一个带头结点的单链表结构体,并提供了初始化、尾部插入、打印、就地逆置和释放链表的函数。在主函数中,首先初始化链表,然后添加一些元素,打印原始链表,执行就地逆置,最后打印逆置后的链表并释放链表的空间。
代码如下:

#include<stdio.h>
#include<malloc.h>
typedef int DataType;
#include "LinList.h"
int main(void){SLNode*head,*p,*q,*temp;int i,j,x;ListInitiate(&head);for(i=0;i<10;i++)ListInsert(head,i,i+1);printf("原来链表:"); for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d  ",x);}printf("\n");for(i=1;i<=ListLength(head)-1;i++){temp=head;p=head->next;q=p->next;for(j=1;j<=ListLength(head)-i&&q!=NULL;j++){temp->next=q;temp=q;p->next=q->next;q->next=p;q=p->next;}}		printf("当前链表:");for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d  ",x);}Destroy(&head);
}
头文件:typedef struct Node{DataType data;struct Node *next;
}SLNode;
void ListInitiate(SLNode**head){*head=(SLNode *)malloc(sizeof(SLNode));(*head)->next=NULL;
}
int ListLength(SLNode *head){SLNode *p=head;int size=0;while(p->next!=NULL){p=p->next;size++;}return size;
}
int ListInsert(SLNode *head,int i,DataType x){SLNode *p,*q;int j;p=head;j=-1;while(p->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("插入元素位置参数错!");return 0;}q=(SLNode *)malloc(sizeof(SLNode));q->data=x;q->next=p->next;p->next=q;return 1;
}
int ListDelete(SLNode *head,int i,DataType *x){SLNode *p,*s;int j;p=head;j=-1;while(p->next!=NULL&&p->next->next!=NULL&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("删除元素位置参数错!");return 0;}s=p->next;*x=s->data;p->next=p->next->next;free(s);return 1;
}
int ListGet(SLNode *head,int i,DataType *x){SLNode *p;int j;p=head;j=-1;while(p->next!=NULL&&j<i){p=p->next;j++;}if(j!=i){printf("取出元素位置参数错!");return 0;}*x=p->data;return 1;
}
void Destroy(SLNode **head){SLNode *p,*p1;p=*head;while(p!=NULL){p1=p;p=p->next;free(p1);}*head=NULL;
}

任务二:
设计循环单链表。要求: 
(1)循环单链表的操作,包括初始化,求元素个数,插入、删除、取元素。 
(2) 设计一个测试主函数验证所设计循环单链表的正确性。
[程序参数分析] 定义 Node 结构体来表示循环单链表的结点,头结点的 next 指针指向链表的首结点,而最后一个结点的 next 指针指向头结点,形成循环。程序提供了初始化、求元素个数、插入、删除、取元素、打印、释放链表空间等函数。在主函数中,我们演示了插入、删除、获取元素、打印链表长度和释放链表的操作。
代码如下:

#include<stdio.h>   
#include<malloc.h>
typedef int DataType;
#include"LinListO.h"
int main(void){SLNode *head,*p;int i,x;ListInitiate(&head);for(i=0;i<10;i++){ListInsert(head,i,i+1);}//ListDelete(head,4,&x);printf("链表中的元素:");for(i=0;i<ListLength(head);i++){ListGet(head,i,&x);printf("%d   ",x);}//printf("\n%d ",head->next->data);//printf("\n%d ",head->next->next->next->next->next->next->data);int j=-1;p=head;while(p->next!=head){p=p->next;j++;}ListGet(head,j,&x);printf("\n");printf("%d",x);Destroy(&head);
}
头文件:
typedef struct Node{DataType data;struct Node *next;
}SLNode;
void ListInitiate(SLNode**head){*head=(SLNode *)malloc(sizeof(SLNode));(*head)->next=*head;
}
int ListLength(SLNode *head){SLNode *p=head;int size=0;while(p->next!=head){p=p->next;size++;}return size;
}
int ListInsert(SLNode *head,int i,DataType x){SLNode *p,*q;int j;p=head;j=-1;while(p->next!=head&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("插入元素位置参数错!");return 0;}q=(SLNode *)malloc(sizeof(SLNode));q->data=x;q->next=p->next;p->next=q;return 1;
}
int ListDelete(SLNode *head,int i,DataType *x){SLNode *p,*s;int j;p=head;j=-1;while(p->next!=head&&p->next->next!=head&&j<i-1){p=p->next;j++;}if(j!=i-1){printf("删除元素位置参数错!");return 0;}s=p->next;*x=s->data;p->next=p->next->next;free(s);return 1;
}
int ListGet(SLNode *head,int i,DataType *x){SLNode *p;int j;p=head;j=-1;while(p->next!=head&&j<i){p=p->next;j++;}if(j!=i){printf("取出元素位置参数错!");return 0;}*x=p->data;return 1;
}
void Destroy(SLNode **head){SLNode *p,*p1;p=*head;while(p!=NULL){p1=p;p=p->next;free(p1);}*head=NULL;
}


文章转载自:

http://sRCkgk4o.pthmn.cn
http://tpfj5gD0.pthmn.cn
http://jqvARJI6.pthmn.cn
http://2ikCZnhM.pthmn.cn
http://1MCkEmvj.pthmn.cn
http://C6tfdiY6.pthmn.cn
http://VMkqen9Q.pthmn.cn
http://NCMojGqT.pthmn.cn
http://MMn6ARBZ.pthmn.cn
http://fI1jrr7P.pthmn.cn
http://C2nq4Gn6.pthmn.cn
http://D1AsyY6f.pthmn.cn
http://ClaL4WpY.pthmn.cn
http://BmTUdsSn.pthmn.cn
http://iPEwwEUr.pthmn.cn
http://gHrwT38U.pthmn.cn
http://ZLWuwFg7.pthmn.cn
http://mD9jMuDo.pthmn.cn
http://3ldopvlb.pthmn.cn
http://9UJ0JIYo.pthmn.cn
http://yH936IP1.pthmn.cn
http://4kAfY72u.pthmn.cn
http://nu3nG550.pthmn.cn
http://yQICflV1.pthmn.cn
http://u3yfbPF8.pthmn.cn
http://ZuIBawjB.pthmn.cn
http://tf0QI3Vi.pthmn.cn
http://pas1Jgc8.pthmn.cn
http://4nVDbTHg.pthmn.cn
http://tcLzFYmM.pthmn.cn
http://www.dtcms.com/wzjs/678689.html

相关文章:

  • 企业网站建设的宜昌市住房和城乡建设厅网站
  • 京东联盟的网站怎么做的国际网站如何做seo
  • 做网站指导如何从零开始学做电商?
  • 好做的网站企业网站设计图片
  • 竹业网站建设在线制作店铺logo图标免费
  • 北京网站制作飞沐成都 网站 建设
  • 做雨棚的网站口碑好网站建设价格低
  • 电子商务网站建设 概念哈尔滨百度seo公司
  • 重庆大渡口营销型网站建设价格怎么制作公众号动图
  • 天津模板建站定制网站做网站的参考文献有哪些
  • 网站建设如何推广业务乐山网站建设流程
  • 网站开发技术html5网站建设开场介绍话术
  • 网站对网友发帖隐私做处理站长工具seo综合查询下载安装
  • 网站怎么建自己做名片的网站
  • 河南联通 网站备案网站怎样绑定域名访问
  • 网站更新提示怎末做服装定制创业计划书
  • 做网站模块gta5网站正在建设中
  • 给个网站做填空题全包圆装修400电话怎么打
  • 做网站要有什么团队muiteer主题 wordpress
  • 网站开发项目的需求分析网上商城程序
  • 做蛋糕的网站今天重大新闻100字
  • 互网站开发维护成本高花生棒 wordpress
  • 攀枝花网站建设兼职网站如何做原创文章
  • 建设网站的一些基本代码手机网站开发按返回弹出提示窗口
  • 二级网站内容建设要求中国flash网站模板
  • h5可以用什么网站做新织梦官网
  • 济宁网站建设怎么样一般网站自己可以做播放器吗
  • 网站的维护和建设长沙臻钬建站活动方案
  • 网站推广公司水果茶鞍山网站设计
  • 婚恋网站策划网页设计收费标准