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

杭州滨江网站制作房产交易网站开发

杭州滨江网站制作,房产交易网站开发,网站关键词优化推荐贵阳方舟网络6,做3d动画视频接私活的网站题目描述:试编写算法将带头结点的单链表就地逆置,所谓“就地”就是空间复杂度为O(1)。 算法思想: 1.初始化: 定义三个指针 prev、curr、next,分别表示前驱节点、当前节点和后继节点。 prev 初始化为 NULL…

题目描述:试编写算法将带头结点的单链表就地逆置,所谓“就地”就是空间复杂度为O(1)。

算法思想:

1.初始化:

定义三个指针 prev、curr、next,分别表示前驱节点、当前节点和后继节点。

prev 初始化为 NULL,curr 初始化为头结点的下一个节点(即第一个有效节点)。

2.遍历链表并反转:

遍历链表,每次将 curr->next 指向 prev,实现局部反转。

然后 prev、curr、next 依次后移,继续处理下一个节点。

3.修正头结点指针:

遍历结束后,prev 指向原链表的最后一个节点,即新链表的第一个节点。

将头结点的 next 指向 prev,完成整个链表的逆置。

复杂度分析:

时间复杂度:O(n)

空间复杂度:O(1)

代码实现:

#include <stdio.h>
#include <stdlib.h>typedef struct Node {int data;struct Node *next;
} Node, *LinkedList;// 创建链表(尾插法)
LinkedList createList() {LinkedList L = (Node*)malloc(sizeof(Node)), tail = L;int x;while (scanf("%d", &x), x != -1) {tail->next = (Node*)malloc(sizeof(Node));tail = tail->next;tail->data = x;}tail->next = NULL;return L;
}// 就地逆置链表
void reverseList(LinkedList L) {if (L == NULL || L->next == NULL) {return; // 空链表或仅头结点,无需逆置}Node *prev = NULL;Node *curr = L->next; // 第一个有效节点Node *next = NULL;while (curr != NULL) {next = curr->next; // 保存下一个节点curr->next = prev; // 反转当前节点的指针prev = curr;       // prev 后移curr = next;       // curr 后移}L->next = prev; // 头结点指向新的第一个节点
}// 打印链表
void printList(LinkedList L) {for (Node *p = L->next; p; p = p->next) {printf("%d ", p->data);}puts("");
}int main() {LinkedList L = createList();printf("原链表: ");printList(L);reverseList(L);printf("逆置后: ");printList(L);return 0;
}

http://www.dtcms.com/wzjs/596217.html

相关文章:

  • 西宁网站设计建设网站建设的 文献综述
  • 网站建设步骤详解视频wordpress不生成缩略图
  • 网站建设织梦源码网站备案怎么更改吗
  • 小叮当网站建设seo网站页面优化
  • 长春网站推广公司装修公司加盟品牌排行榜
  • 交流稿 网站建设网站建设规划书电商
  • 站长网站查询工具wordpress网站上传到服务器
  • 网站开发学哪种语言免费入驻的外贸平台
  • 免费单页网站模板建设银行网站官方网站
  • 滴滴网站建设流程图重庆seo是什么
  • 国外做图标网站网站如何做点击链接地址
  • 西部数码如何建设自己的网站php 微网站开发
  • 七个php源码下载的网站数据网站建设哪家好
  • 域名会影响网站排名吗微信电脑网页版
  • 网站建设需要缴纳印花税么东莞网络公司有哪些
  • 网站建设客网站优创智汇高端网站建设
  • 品牌网站建设黑白I狼J开网店做代理的公司网站
  • 网站开发公司架构大连百度推广公司有几家
  • 东四网站建设申请注册商标需要多少钱
  • 网站图片怎么做alt中企动力大连公司咋样
  • 怎么查看vps网站服务器时间网站首页特效
  • html制作一个个人主页网站做馋嘴小栈官方网站
  • 在国内做跨境电商怎么上外国网站微网站设计平台
  • 智能手机网站模板django做购物网站
  • 安徽建筑大学城市建设学院网站网页制作怎么建站点
  • 宣城市建设监督管理局网站首页千万别在百度上搜别人的名字
  • 网站宣传推广文案网站建设i rsky
  • 深圳企业网站建设服务网站建设图书
  • 网站建设企业网银e路通怎么设置网页版浏览器
  • 网站绑定别名好吗饮料网站建设