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

网站开发 原理百度seo查询

网站开发 原理,百度seo查询,做网站业务,纯静态网站是有什么程序做的实验步骤: 任务一: 编写算法实现带头结点单链表的就地逆置,即利用原带头结点单链表的结点空间把元素序列 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://www.dtcms.com/wzjs/353990.html

相关文章:

  • 91大神网站建设上海百度推广优化排名
  • 武汉模板建站源码网络搜索引擎有哪些
  • 仿京东网站后台东莞网站推广营销
  • 泉州市服务好的网站设计北京搜索引擎优化seo专员
  • 广东网站设计域名服务器ip查询网站
  • 加建网网站seo短视频网页入口
  • 新建南昌网站建设公司短视频精准获客系统
  • 个人做美食视频网站seo教程seo官网优化详细方法
  • 宁波高新区做网站的公司厦门网站快速排名优化
  • 北仑网站建设网站公司推广策划
  • 做网站的编程语言百度精简版网页入口
  • 网站建设网上商城seo优化工作内容
  • 网站建设微信软文互联网平台推广
  • 南宁网站建设找哪家好怎么提高关键词搜索排名
  • jf厂高仿手表网站重庆seo是什么
  • 域名转移 网站访问百度seo关键词排名技术
  • 网站开发有什么职位网络营销的种类
  • 有没有免费注册的网站青岛网站排名推广
  • wordpress建站wifigoogle ads
  • 做恶搞图片的网站网络推广平台收费不便宜
  • 网站开发和运作的财务预算厦门百度seo点击软件
  • 如何看到网站的建设时间微营销系统
  • 做网站怎么赚钱 做网站怎么赚钱潍坊seo培训
  • 庐山网站建设网络营销策划书8000字
  • 浙江省品牌建设联合会网站seo搜索培训
  • ux主题wordpress前端优化网站
  • 在百度做推广送网站好吗怎么样引流顾客到店方法
  • 没有网站怎么做cps推广方式都有哪些
  • 黑龙江能源建设网站百度推广获客成本大概多少
  • app类似wordpress亚马逊排名seo