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

上海 高端 网站建设口碑营销的好处

上海 高端 网站建设,口碑营销的好处,免费咨询医生回答在线男科,山河集团建设有限公司网站文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 为带表头的单链表类Chain编写一个成员函数Reverse,该函数对链表进行逆序操作(将链表中的结点按与原序相反的顺序连接),要求逆序操作就地进行,不分配…

文章目录

  • 1.原题
  • 2.算法思想
  • 3.关键代码
  • 4.完整代码
  • 5.运行结果

1.原题

为带表头的单链表类Chain编写一个成员函数Reverse,该函数对链表进行逆序操作(将链表中的结点按与原序相反的顺序连接),要求逆序操作就地进行,不分配任何新的结点。要求首先给出类的声明,在类的声明中,其它成员函数省略。

2.算法思想

定义三个指针变量,*prevNode、*currentNode、*nextNode,在遍历过程中反指。对第一个元素和最后一个的元素处理略有不同,需要单独处理。

3.关键代码

/*** @struct ListNode* @brief 单链表中的节点结构。*/
struct ListNode {int data; /**< 节点中存储的数据 */struct ListNode *next; /**< 指向下一个节点的指针 */
};/*** @struct List* @brief 单链表结构。*/
struct List {struct ListNode *head; /**< 指向链表头节点的指针 */int size; /**< 链表的大小 */
};/*** @brief 反转链表中的元素。* @param list 指向 List 结构的指针。*/
void Reverse(struct List *list) {struct ListNode *prevNode = NULL, *currentNode = list->head->next, *nextNode = NULL;while (currentNode != NULL) {nextNode = currentNode->next; // 存储下一个节点currentNode->next = prevNode; // 反转指向前一个节点的指针prevNode = currentNode; // 移动指针以进行下一次迭代currentNode = nextNode;}list->head->next = prevNode; // 更新头指针,使其指向反转后的新的第一个节点
}

4.完整代码

#include <stdio.h>
#include <stdlib.h>/*** @struct ListNode* @brief 单链表中的节点结构。*/
struct ListNode {int data; /**< 节点中存储的数据 */struct ListNode *next; /**< 指向下一个节点的指针 */
};/*** @struct List* @brief 单链表结构。*/
struct List {struct ListNode *head; /**< 指向链表头节点的指针 */int size; /**< 链表的大小 */
};/*** @brief 反转链表中的元素。* @param list 指向 List 结构的指针。*/
void Reverse(struct List *list) {struct ListNode *prevNode = NULL, *currentNode = list->head->next, *nextNode = NULL;while (currentNode != NULL) {nextNode = currentNode->next; // 存储下一个节点currentNode->next = prevNode; // 反转指向前一个节点的指针prevNode = currentNode; // 移动指针以进行下一次迭代currentNode = nextNode;}list->head->next = prevNode; // 更新头指针,使其指向反转后的新的第一个节点
}/*** @brief 显示链表中的元素。* @param list 指向 List 结构的指针。*/
void displayList(struct List *list) {struct ListNode *currentNode = list->head->next;printf("head");while (currentNode != NULL) {printf("->%d", currentNode->data);currentNode = currentNode->next;}printf("->NULL\n");
}int main() {struct List list;list.head = (struct ListNode *) malloc(sizeof(struct ListNode));list.head->next = NULL;list.size = 0;// 插入初始元素 1, 2, 3, 4, 5for (int i = 1; i <= 5; ++i) {struct ListNode *newNode = (struct ListNode *) malloc(sizeof(struct ListNode));newNode->data = i;newNode->next = list.head->next;list.head->next = newNode;list.size++;}// 输出原始链表printf("Original List: ");displayList(&list);// 执行反转操作Reverse(&list);// 输出反转后的链表printf("Reversed List: ");displayList(&list);return 0;
}

5.运行结果

image-20231119220006799
http://www.ritt.cn/news/21643.html

相关文章:

  • 集团公司网站案例福建seo网站
  • 网站备案需要什么资料现在做推广的新渠道有哪些
  • 找什么公司做网站推广关键词排名查询
  • 大背景 网站网络营销的策略
  • 网站建设优化托管怎样打开网站
  • java做的网站源码无货源电商怎么做
  • 卡通设计类网站欣赏百度学术查重
  • 网站文字规划站长工具官网查询
  • 成都电脑培训班零基础seo研究中心学员案例
  • 电商公司组织架构图手机系统优化软件
  • 国外什么推广网站好最近一周新闻大事件
  • 能够做外贸的网站有哪些问题武汉关键词排名工具
  • 广告设计培训班网站站外优化推广方式
  • 网站建设入的什么科目软件推广方案经典范文
  • 如何用ps设计网站首页谷歌推广app
  • 福田时代汽车官方网站营销案例100例小故事及感悟
  • 哪个网站可以做专业兼职百度指数数据官网
  • VPS如何做网站服务器推广费用一般多少
  • 网站建设主要包括哪两个方面软文营销的定义
  • 东莞 塑胶 网站建设关于进一步优化
  • wordpress工具包南京seo公司
  • jquery图片效果网站百度指数分析案例
  • 网站建设确认书全网霸屏推广系统
  • 网站友情链接 关键词经常改动青岛seo优化
  • 多种昆明网站建设网站建设策划书案例
  • 重庆响应式网站建设费用100%能上热门的文案
  • 精美网站一个万能的营销方案
  • 小学科学可以做实验的网站深圳关键词排名优化系统
  • 泉州网页建站模板免费的网站推广软件下载
  • 集团公司网站建设网站设计制作在哪里找