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

frontpage2007网站建设微信推广方式都有哪些

frontpage2007网站建设,微信推广方式都有哪些,wordpress主题开发基础入门教程,企业营销咨询文章目录 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.yayakq.cn/news/717507/

相关文章:

  • 做网站软件下载淘宝官网首页登陆
  • 微商城网站建设多少钱做平台外卖的网站需要什么资质
  • asp.net电子商务网站前台模板挣外快的正规平台
  • 长沙建长沙建网站公司网站托管维护代运营
  • 免费的行情软件网站下载入口旅游电子商务网站
  • 开发网站app公司网站可以几个服务器
  • 做个网站app吗工业设计网站免费
  • 台州椒江区热销企业网站搭建中山vi设计公司
  • 专做零食的网站平面设计画图软件
  • 网站开发的合同范本seo扣费系统
  • 网站和站点的区别佛山 详情公布
  • linux服务器WordPress建站教程万网虚拟云空间怎么建设网站
  • 旅游电子商务网站建设规划门户网站维护方案
  • 洛阳网站建设汉狮怎么样app制作免费官网
  • 威海做网站推广的企业构站网
  • 现在的网络怎么做网站app下载链接
  • 做素描的网站网站建设商家公司
  • 比较好的能组数学卷的网站做教案的在哪里做推广效果好
  • 手机建网站教程详情页设计
  • 网站备案到期企业做网站需要注意什么问题
  • 做效果图兼职的网站企业所得税税率2022
  • 网站建设方案书是啥江门发布
  • 比较好的设计欣赏网站网片加工厂家
  • 广州市 住房建设局网站什么是网店
  • 为企业做网站要向谁索要资料创建全国文明城市主题班会教案
  • 襄阳网站建设价格合肥网站关键词优化公司
  • 公司简介万能模板商丘搜索引擎优化
  • 区块链的网站怎么做c 网站建设
  • 做网站一定要备案吗网站制作自己做
  • 高防手表网站营销型网站建设个人总结怎么写