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

付钱做编程题目的网站百度竞价推广一个月多少钱

付钱做编程题目的网站,百度竞价推广一个月多少钱,上海市网站,松江区做网站编写一个算法来就地逆置一个单链表。默认情况下,链表是带头节点的,但如果链表不带头节点,逆置的过程会有所不同。 第一步:定义逆置函数 根据题目中的“试编写算法将单链表就地逆置”,我们需要: 定义一个…

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

第一步:定义逆置函数

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

  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.hkea.cn/news/695822/

相关文章:

  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统
  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天