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

如何做阿里巴巴网站/引擎优化seo怎么做

如何做阿里巴巴网站,引擎优化seo怎么做,广州网站优化哪家快,厦门专业网站制作题目 有一个线性表,采用带头结点的单链表L来存储。设计一个算法将其逆置,要求不能建立新结点,只能通过表中已有结点的重新组合来完成。 分析 关于逆序的问题,那就是链表建立的头插法。头插法完成后,链表中的元素顺序…

题目

有一个线性表,采用带头结点的单链表L来存储。设计一个算法将其逆置,要求不能建立新结点,只能通过表中已有结点的重新组合来完成。

分析

关于逆序的问题,那就是链表建立的头插法。头插法完成后,链表中的元素顺序和原数组中元素的顺序相反。这里可以将L中的元素作为逆转后L的元素来源,即将L->next设置为空,然后将头结点后的一串结点用头插法逐个插入L中,这样新的L中的元素顺序正好是逆序的。

代码

核心代码:

/* 逆置单链表 */
/* *L指的是要逆置的单链表 */ 
void reverList(LNode *L){LNode *temp=L->next;// 开始结点(即第一个结点)LNode *q;// 用来记录后继结点 L->next=NULL;while(temp!=NULL){q=temp->next;// q结点作为辅助结点来记录temp的直接后继结点的位置 temp->next=L->next;// 将temp所指的结点插入到新链表中 L->next=temp;// 因为后继结点已经存入q中,所以temp仍然可以找到后继 temp=q;// 此时的新开始结点 } 
} 

完整代码:

#include <stdio.h>
#include <stdlib.h>
// 声明单链表结构体
struct LNode {int data;struct LNode *next;
};/* 通过用户输入数据创建一个单链表,由用户输入整型测试数据 */
/* 返回一个单链表 */
LNode * createList() {LNode *head;LNode *p1,*p2;p1=p2=(LNode *)malloc(sizeof(LNode));head=(LNode *)malloc(sizeof(LNode));scanf("%ld",&p1->data);int i=0;while(p1->data!=0) { // 当用户在控制台输入0时结束循环i+=1;if(i==1) {head->next=p1;} else {p2->next=p1;}p2=p1;p1=(LNode *)malloc(sizeof(LNode));scanf("%ld",&p1->data);}p2->next=NULL;return head;
}/* 打印单链表 */
/* *list指的是要被打印输出的单链表 */
void printList(LNode *list) {LNode *temp=list->next;// 单链表的开始结点printf("\n");while(temp!=NULL) { // 循环单链表printf("%ld\t",temp->data); // 打印单链表中的data数据temp=temp->next; // 遍历至下一个结点}printf("\n"); // 换行
}/* 逆置单链表 */
/* *L指的是要逆置的单链表 */
void reverList(LNode *L) {LNode *temp=L->next;// 开始结点(即第一个结点)LNode *q;// 用来记录后继结点L->next=NULL;while(temp!=NULL) {q=temp->next;// q结点作为辅助结点来记录temp的直接后继结点的位置temp->next=L->next;// 将temp所指的结点插入到新链表中L->next=temp;// 因为后继结点已经存入q中,所以temp仍然可以找到后继temp=q;// 此时的新开始结点}
}int main() {/* [0.]创建初始测试单链表 */LNode *list;list=createList();// 创建测试链表printList(list);// 打印单链表reverList(list);// 逆置打印单链表printList(list);// 打印单链表return 0;
}

结果如下:

http://www.lbrq.cn/news/1541431.html

相关文章:

  • 网站为什么没有排名了/网站联盟营销
  • 灰色网站怎么做seo/b2b平台有哪些
  • 网站开发群/首页优化公司
  • 房产信息查询平台/seol英文啥意思
  • 医院为什么要做门户网站建设/外链推广论坛
  • 手机网站开发实例/最近热点新闻事件2023
  • 上海发布官方网/深圳谷歌seo推广
  • 手机wap网站开发教程/专业网站优化公司
  • 重庆美邦建网站/天津seo推广服务
  • 单产品网站建设/上海网站建设关键词排名
  • 河北保定网站建设/网站统计器
  • 杭州网站推广方式/网店代运营一年的费用是多少
  • 网站开发开源的手册/网络营销策划方案ppt
  • 高端网咖/福建网络seo关键词优化教程
  • 域名网站开发有意义吗/培训课程
  • 行业网站建设内容/做网站用什么编程软件
  • 模仿网站怎么做/足球世界排名国家
  • 旅游景区网站建设/网络营销的主要工作有哪些
  • 学做网站学什么语言/百度浏览器手机版
  • 网站图片自动切换怎么做/合肥网站关键词优化公司
  • hao1123网址之家/seo网络优化师
  • 手机网站视频播放模板/郑州网络推广厂家
  • 肥城网站制作/被公司优化掉是什么意思
  • 叫别人做网站需要注意什么问题/宁波免费seo排名优化
  • 腾讯云域名如何建设网站/中国制造网
  • 秋林 做网站/关键词优化流程
  • 手机做网站/域名查询官网
  • 银联支付网站建设/seo网络优化前景怎么样
  • 济南品牌网站建设定制/上海百度首页优化
  • 现在流行用什么做网站/seo刷关键词排名优化
  • 第一章:认识 CAD 图形文件 —— DXF 格式
  • AI on Mac, Your Way!全本地化智能代理,隐私与性能兼得
  • JVM垃圾回收(GC)深度解析:原理、调优与问题排查
  • 【什么是非晶合金?非晶电机有什么优点?】
  • “道法术器” 思维:解析华为数字化转型
  • 前端环境安装