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

广州电商网站开发公司seo的中文意思

广州电商网站开发公司,seo的中文意思,济南科技网站建设,wordpress修改页面标题显示合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、题目描述 ⭐️ 习题11-7 奇数值结点链表 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值…

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

习题11-7 奇数值结点链表

本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下: 👇🏻

struct ListNode {int data;ListNode *next;
};

函数接口定义: 👇🏻

struct ListNode *readlist();
struct ListNode *getodd( struct ListNode **L );

函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。
函数getodd将单链表L中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)。

裁判测试程序样例: 👇🏻

#include <stdio.h>
#include <stdlib.h>struct ListNode {int data;struct ListNode *next;
};struct ListNode *readlist();
struct ListNode *getodd( struct ListNode **L );
void printlist( struct ListNode *L )
{struct ListNode *p = L;while (p) {printf("%d ", p->data);p = p->next;}printf("\n");
}int main()
{struct ListNode *L, *Odd;L = readlist();Odd = getodd(&L);printlist(Odd);printlist(L);return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

1 2 2 3 4 5 6 7 -1

输出样例:

1 3 5 7 
2 2 4 6 

二、代码(C语言)⭐️

// 创建一个新节点
struct ListNode* createNode(int data) {struct ListNode *newNode = (struct ListNode *)malloc(sizeof(struct ListNode)); // 动态分配内存创建新节点newNode -> data = data; // 设置节点的数据域为传入的datanewNode -> next = NULL; // 设置节点的next指针为NULLreturn newNode; // 返回新创建的节点
}// 从标准输入读入一系列正整数,按照读入顺序建立单链表
struct ListNode *readlist() {int cnt = 0; // 计数器,记录输入的整数个数int numArr[1000]; // 数组,用于暂存输入的整数do{scanf("%d",&numArr[cnt]); // 读取输入的数字if(numArr[cnt] == -1) break; // 如果输入-1,结束输入cnt++; // 计数器递增}while(1); // 无限循环,直到遇到breakif(cnt == 0) return NULL; // 如果没有输入任何数字(除了-1),返回空链表struct ListNode *L = createNode(numArr[0]); // 创建链表的第一个节点struct ListNode *p = L; // 指针p指向当前链表的最后一个节点for(int i = 1; i < cnt; i++) { // 循环处理剩余的数字p -> next = createNode(numArr[i]); // 创建新节点并链接到链表的末尾p = p -> next; // 移动指针p到新的末尾节点}return L; // 返回链表的头指针
}struct ListNode *getodd( struct ListNode **L ) {struct ListNode *oddHead = NULL; // 奇数链表的头指针struct ListNode *oddTail = NULL; // 奇数链表的尾指针struct ListNode *evenHead = NULL; // 偶数链表的头指针struct ListNode *evenTail = NULL; // 偶数链表的尾指针struct ListNode *current = *L; // 当前遍历的节点指针while(current != NULL) { // 遍历原链表if(current -> data % 2 != 0) { // 如果当前节点的数据是奇数if(oddHead == NULL) { // 如果奇数链表为空oddHead = current; // 设置奇数链表的头指针oddTail = current; // 设置奇数链表的尾指针} else { // 如果奇数链表不为空oddTail -> next = current; // 将当前节点链接到奇数链表的末尾oddTail = oddTail -> next; // 移动奇数链表的尾指针}} else { // 如果当前节点的数据是偶数if(evenHead == NULL) { // 如果偶数链表为空evenHead = current; // 设置偶数链表的头指针evenTail = current; // 设置偶数链表的尾指针} else { // 如果偶数链表不为空evenTail -> next = current; // 将当前节点链接到偶数链表的末尾evenTail = evenTail -> next; // 移动偶数链表的尾指针}}current = current -> next; // 移动到下一个节点}if (oddTail != NULL) { // 如果奇数链表不为空oddTail->next = NULL; // 设置奇数链表的末尾节点的next为NULL}if (evenTail != NULL) { // 如果偶数链表不为空evenTail->next = NULL; // 设置偶数链表的末尾节点的next为NULL}*L = evenHead; // 更新原链表的头指针为偶数链表的头指针return oddHead; // 返回奇数链表的头指针
}

代码解释 📚

  • 1、createNode函数:🎀
    • 动态分配内存创建一个新的链表节点。
    • 设置节点的data为传入的参数data
    • 设置节点的next指针为NULL
    • 返回新创建的节点。
  • 2、readlist函数:🎀
    • 使用循环读取输入的数字,存储到数组numArr中,直到遇到-1为止。
    • 如果没有输入任何数字(除了-1),返回NULL表示空链表。
    • 创建链表的第一个节点,并使用指针p指向当前链表的最后一个节点。
    • 循环处理剩余的数字,逐个创建新节点并链接到链表的末尾。
    • 返回链表的头指针。
  • 3、getodd函数:🎀
    • 初始化四个指针:oddHeadoddTail用于构建奇数链表,evenHeadevenTail用于构建偶数链表。
    • 遍历原链表,根据节点数据的奇偶性,将节点分别链接到奇数或偶数链表的尾部。
    • 遍历结束后,将奇数链表和偶数链表的尾节点的next置为NULL,确保链表正确终止。
    • 更新原链表头指针*L指向偶数链表的头节点,返回奇数链表的头节点。

在这里插入图片描述
在这里插入图片描述

注意 📢】结合下面文章一起查看:🦋

  • C语言-单链表的遍历输出
http://www.dtcms.com/wzjs/161529.html

相关文章:

  • vs 2008网站做安装包网络营销推广专员
  • 公司做网站能够带来的好处怎么做网络销售
  • 网页无法访问怎么回事评论优化
  • 网站建设这个职业是什么百度账号客服人工电话
  • 合肥城乡建设局官网优化大师win7
  • 手绘风网站网盘资源搜索神器
  • 做网站前端视频导航网站怎么推广
  • 网站开发设计步骤seo推广薪资
  • 外企网站建设友情链接实例
  • 做微博推广的网站吗网络销售 市场推广
  • 如何建设一个购物网站武汉seo百度
  • 东阳畅销自适应网站建设seo是怎么优化
  • 南通做网站的花云网站首页推广
  • 珠海模板网站建设公司一句话宣传自己的产品
  • 手机网站建设服务热线企业网站有哪些
  • 做新浪微博网站需要百度一下生活更好
  • 网站的头尾和导航的公用文件今天北京发生大事了
  • 营销型网站建设要多少钱分类达人介绍
  • 企业网站优化方法淘宝关键词排名优化
  • 专做和田玉的网站seo是什么服
  • 青海做网站找谁生意参谋官网
  • 西部数码网站管理助手 没有d盘怎么优化电脑系统
  • 可以免费做网站推广的平台seo搜索引擎工具
  • 国外做游戏的视频网站免费域名解析
  • 网站建设布局嘉兴seo外包公司
  • 学做ps的网站百度推广客户端
  • 杭州网站建设公司有哪些培训机构专业
  • 鞍山网站建设公司免费站长统计工具
  • 做app找哪个网站网络优化公司排名
  • 室内设计8年熬不起了满足seo需求的网站