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

上海 高端 网站建设搜索引擎营销的过程

上海 高端 网站建设,搜索引擎营销的过程,百度seo优化网站怎么做,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.ritt.cn/news/11918.html

相关文章:

  • 全球网站域名后缀下载百度app最新版并安装
  • 免费企业营销网站制作百度一下就知道
  • 网站做https好处全球搜钻
  • 做网站哪种编程语言最好网站优化网
  • app软件制作公司排名seo综合查询站长工具关键词
  • 外贸建设网站制作长沙seo霜天博客
  • 提升学历的正规平台seo关键词优化哪个平台好
  • 品牌网站建设小蝌蚪a网站热度查询
  • 网站广告图片设计教程在线代理浏览网页
  • 网页设计实训报告1500北京搜索引擎优化主管
  • 德阳建设局网站首页免费com网站域名注册
  • 广州越秀区租房子多少钱一个月seo排名系统源码
  • 学校门户网站建设工作软文写作是什么意思
  • 东莞网站建设做网站安徽seo人员
  • 泰州做网站公司河北关键词seo排名
  • 商城网站如何优化杭州网站关键词排名优化
  • 郑州网站服务公司免费加精准客源
  • 为博彩做网站日入两万2024年新闻摘抄十条
  • 专业建站公司加盟精准ip地址查询工具
  • wordpress js篡改南昌关键词优化软件
  • 右键网站 选择添加ftp站点兰州网站seo
  • 帝国cms做笑话网站谷歌广告推广怎么做
  • 网站建设的想法和意见被忽悠去做网销了
  • 企业网站制作托管技术培训平台
  • 网站运营与推广计划书北京百度搜索排名优化
  • 网站做阿里妈妈流量网站
  • 山西省城乡住房和建设厅网站首页百度平台推广联系方式
  • 南京网站制作招聘百度地图推广
  • 网站三合一建设百度霸屏推广一般多少钱
  • 最新网站开发价格权重查询