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

网站建设技术文章分享几个x站好用的关键词

网站建设技术文章,分享几个x站好用的关键词,中企动力邮箱手机登录设置,中国工商银行官网编写一个算法来就地逆置一个单链表。默认情况下,链表是带头节点的,但如果链表不带头节点,逆置的过程会有所不同。 第一步:定义逆置函数 根据题目中的“试编写算法将单链表就地逆置”,我们需要: 定义一个…

编写一个算法来就地逆置一个单链表。默认情况下,链表是带头节点的,但如果链表不带头节点,逆置的过程会有所不同。

第一步:定义逆置函数

根据题目中的“试编写算法将单链表就地逆置”,我们需要:

  1. 定义一个逆置函数 reverse,它接受一个链表头节点的引用作为参数。

这部分的代码为:

void reverse(LNode*& L) {LNode *p = L->next, *r;L->next = NULL;

第二步:逆置链表

根据题目中的“就地逆置”,我们需要:

  1. 初始化 p 指向链表的第一个节点(跳过头节点)。
  2. 使用 while 循环遍历链表,直到 pNULL
  3. 在循环中,保存 p 的下一个节点到 r,然后将 pnext 指向头节点的下一个节点,最后更新头节点的 nextp

这部分的代码为:

    while (p != NULL) {r = p->next; // 保存下一个节点p->next = L->next; // 逆置当前节点L->next = p; // 更新头节点的nextp = r; // 移动到下一个节点}
}

第三步:处理不带头节点的链表

如果链表不带头节点,我们需要稍微修改上述代码。在这种情况下,我们不需要头节点,可以直接操作原链表的头节点。

这部分的代码为:

void reverseNoHead(LNode*& L) {LNode *p = L, *r;L = NULL; // 新的头节点初始化为NULLwhile (p != NULL) {r = p->next; // 保存下一个节点p->next = L; // 逆置当前节点L = p; // 更新新的头节点p = r; // 移动到下一个节点}
}

完整代码

// 带头节点的逆置
void reverse(LNode*& L) {LNode *p = L->next, *r;L->next = NULL;while (p != NULL) {r = p->next;p->next = L->next;L->next = p;p = r;}
}// 不带头节点的逆置
void reverseNoHead(LNode*& L) {LNode *p = L, *r;L = NULL;while (p != NULL) {r = p->next;p->next = L;L = p;p = r;}
}

代码过程

  1. 初始化 p 指向第一个节点,L->nextNULL
  2. while 循环中,r 保存 p 的下一个节点。
  3. p->next 指向 L->next,即前一个逆置后的节点。
  4. L->next 更新为 p,即当前逆置的节点。
  5. p 移动到 r,即下一个待逆置的节点。
  6. 重复步骤2-5,直到 pNULL

假设我们有一个单链表:1 -> 2 -> 3 -> 4,我们将通过表格来展示每一步的变化。

步骤L->nextprp->nextL->next 更新p 更新
初始22NULL3NULL3
1NULL23433
2334NULL24
324NULLNULL1NULL

在逆置过程中,我们首先将头节点的 next 指针设置为 NULL,然后遍历链表,每次将当前节点的 next 指针指向前一个逆置后的节点,然后将头节点的 next 指针更新为当前节点,最后将当前节点更新为其下一个节点。

最终,链表将被逆置为:4 -> 3 -> 2 -> 1。

http://www.yidumall.com/news/75335.html

相关文章:

  • 揭阳企业建站系统百度竞价推广一个月多少钱
  • 品牌网站建设知名大蝌蚪一个产品的宣传和推广方案
  • nas做流媒体网站国外引擎搜索
  • 黄石做网站公司怎样留别人电话在广告上
  • 建设银行网站的特点分析网络营销最主要的工具是
  • 安徽省建设干部学校培训网站武汉百度推广多少钱
  • 做h5的网站eup搜狗站长平台主动提交
  • 外国网站邀请做编辑如何在百度上发布自己的广告
  • 深圳做网站(龙华信科)百度站长工具怎么关闭
  • 用word文档做网站吉林百度seo公司
  • 搞计算机网站建设会亏钱吗上海推广外包
  • 做网站买别人的服务器百度广告联盟怎么加入
  • 做网站被骗首付款怎么报案网络营销具有哪些优势和吸引力
  • 做库房推广哪个网站好搜索引擎营销的实现方法有哪些
  • 个人网站建设及实现毕业论文千锋教育官网
  • 大气宽屏网站模板企业源码带后台陕西网站关键词自然排名优化
  • rp网站做多大福州网站seo公司
  • 深圳做app网站制作网站推广和优化系统
  • 郑州东区做网站电话爱站查询工具
  • 效果图网站大全百度小程序seo
  • 做网站泰安资源搜索
  • 电脑网站适应手机如何做网站外链出售
  • python可以做网站惠州优化怎么做seo
  • 企业产品做哪个网站推广好电脑培训班一般需要多少钱
  • 郑州网络推广电话seo算法
  • 做企业网站需要什么文件快推达seo
  • 网站建设执行力购物网站
  • 厦门网站建设设舆情监测软件免费版
  • 机械行业网站 方案武汉服装seo整站优化方案
  • 红杉树装修公司怎么样优化快速排名教程