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

分类型网站建设app制作工具手机版

分类型网站建设,app制作工具手机版,wordpress模板在哪里修改,广州哪里学网络营销比较好文章目录 1.原题2.算法思想3.关键代码4.完整代码5.运行结果 1.原题 为带表头的单链表类Chain编写一个成员函数Reverse#xff0c;该函数对链表进行逆序操作#xff08;将链表中的结点按与原序相反的顺序连接#xff09;#xff0c;要求逆序操作就地进行#xff0c;不分配… 文章目录 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.运行结果
http://www.w-s-a.com/news/709883/

相关文章:

  • 泉州网站制作推广山西网站开发建设
  • 百度商桥怎样绑定网站百度推广登陆
  • 重庆网站建设论坛株洲论坛
  • 网站怎么做切换中英文济南广运建设公司网站
  • 网页游戏网站搭建免费建网站哪个模板多
  • 公司起名打分最准的免费网站直播网站app开发
  • 医疗器械类网站前置审批网站临时域名
  • 金融网站策划方案网站开发表格整体页面居中
  • 句容本地网站黄石下陆区建设局网站
  • 免费网站服务陕西省咸阳市建设银行网站
  • 网站建设活动计划做网站意义
  • 莱芜新闻主持人名单seo sem 外贸建站 网站建设 文化墙设计
  • 易语言可以做网站嘛赣州网站建设开发
  • 网站建设规范布局网站建设费往什么科目
  • 乐清手机网站设计哪个汽车网站汽贸店免费做
  • 网站建设课程总结报告推广软文
  • 企业网站哪里可以做烟台seo网站推广
  • 怎样建设网站优化珠海网站建设开发
  • 泰兴住房和城乡建设厅网站福州app开发
  • 免费制作公司网站seo前线
  • 导购网站怎么推广有网站源码怎么搭建网站
  • 网站开发问题杭州制作公司网站
  • 网站推广seo是什么wordpress 去除顶部
  • 建筑学不会画画影响大吗电子商务沙盘seo关键词
  • 重庆网站建设找承越上海建设工程招投标网
  • 网站建设四个步骤下单的网站建设教程
  • 网站建设合同的验收表响应式网站建设哪家好
  • 手机网站建设视频长沙百家号seo
  • 网站未备案怎么访问网站开发前端需要学什么
  • 正黄集团博弘建设官方网站wordpress设置固定链接和伪静态