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

内容营销策划方案镇江百度seo

内容营销策划方案,镇江百度seo,电子邀请函制作免费模板,网站开发待遇怎么样单链表的结构体定义,请查看我的另一篇文章。 C语言 头插法插入单链表 ⭐️ 【题目】采用头插法在头指针为L处建立一个带头结点的单链表,输入-1表示结束,结果返回建立的单链表。 /*** 头插法创建链表(输入-1终止)* retu…

单链表的结构体定义,请查看我的另一篇文章。

C语言 头插法插入单链表 ⭐️

题目】采用头插法在头指针为L处建立一个带头结点的单链表,输入-1表示结束,结果返回建立的单链表。

/*** 头插法创建链表(输入-1终止)* @return 返回创建好的链表头指针*/
LinkList List_HeadInsert() {// 1. 创建头结点LinkList L = (LNode *)malloc(sizeof(LNode));  // 动态分配头节点内存空间L -> next = NULL;                    // 初始化头节点的next指针为NULLint x;  // 用于存储用户输入的临时变量scanf("%d", &x);  // 2. 读取第一个输入值// 3. 头插法循环插入节点while(x != -1) {  // 当输入不是-1时继续循环// 3.1 创建新节点LNode *S = (LNode *)malloc(sizeof(LNode));  // 为新节点分配内存S -> data = x;       // 将输入值存入新节点的data域// 3.2 头插法关键操作S -> next = L -> next;  // 新节点指向原首节点(头结点的next)L -> next = S;          // 头结点指向新节点(完成插入)scanf("%d", &x);  // 3.3 读取下一个输入值}return L;  // 4. 返回链表头指针
}

完整代码: 👇🏻

#include <stdio.h>
#include <stdlib.h>  // 包含malloc和exit函数// 定义链表节点结构
typedef struct LNode {int data;            // 节点数据域struct LNode *next;  // 指向下一个节点的指针
} LNode, *LinkList;      // LNode是节点类型,LinkList是指向节点的指针类型/*** 头插法创建链表(输入-1终止)* @return 返回创建好的链表头指针*/
LinkList List_HeadInsert() {// 创建头结点(哨兵节点)LinkList L = (LNode*)malloc(sizeof(LNode));  // 分配头节点内存if (!L) exit(EXIT_FAILURE);  // 内存分配失败则退出程序L->next = NULL;              // 初始化头节点的next指针为NULLint x;  // 用于存储用户输入的临时变量printf("输入数字(-1结束): ");scanf("%d", &x);  // 读取第一个输入值// 处理直接输入-1的情况if (x == -1) {free(L);  // 释放刚创建的头节点return NULL;  // 返回空链表}// 头插法插入节点while (x != -1) {  // 当输入不是-1时循环LNode *s = (LNode*)malloc(sizeof(LNode));  // 创建新节点if (!s) exit(EXIT_FAILURE);  // 内存分配失败处理s->data = x;       // 将输入值存入新节点s->next = L->next; // 新节点指向原首节点(头插法关键步骤)L->next = s;       // 头结点指向新节点(完成插入)scanf("%d", &x);   // 读取下一个输入值}return L;  // 返回链表头指针
}int main() {// 创建链表LinkList L = List_HeadInsert();// 打印链表LNode *p = L ? L->next : NULL;  // p指向第一个实际节点(跳过头结点)while (p) {  // 遍历链表直到NULLprintf("%d ", p->data);  // 打印当前节点数据p = p->next;            // 移动到下一个节点}return 0;
}

输入/输出示例:

输入数字(-1结束): 3 5 2 -1
输出: 2 5 3  // 头插法导致逆序

示例执行流程:

  • 输入:3 5 2 -1
    • 1、创建头结点
    • 2、插入3:链表 头->3
    • 3、插入5:链表 头->5->3
    • 4、插入2:链表 头->2->5->3
    • 5、遇到-1结束
  • 输出:2 5 3(与输入顺序相反)

在这里插入图片描述

http://www.dtcms.com/wzjs/273846.html

相关文章:

  • phpcms v9网站导航社群运营的经典案例
  • 自己怎么做一元购物网站千锋教育北京校区
  • wordpress首页怎么美化广州市口碑seo推广外包
  • 门户类网站模板网销平台排名
  • 哪个网站可有做投票搭建淘宝seo具体优化方法
  • 午夜做网站站长之家ppt素材
  • 在手机上怎么做微电影网站今日最新国内新闻重大事件
  • 大馆陶网站如何优化培训方式
  • 做网站常用的英文字体在百度上怎么发布信息
  • 建设手机网站的公司河南省网站
  • 深圳精美网站设计seo和sem的概念
  • 事业单位网站建设方案策划书搜索引擎免费下载
  • 一 建设网站前的市场分析国内最新新闻事件
  • 做电商自建网站怎样平台推广广告宣传词
  • 视频做网站背景百度收录关键词查询
  • 新浪舆情通官网淘宝seo培训
  • 手机做网站教程微商软文范例大全100
  • 怎么看网站是动态还是静态seo优化关键词
  • 廊坊网站建设推广服务网站建设需要多少钱?
  • 吴家山网站建设公司品牌营销活动策划方案
  • java做直播网站百度投放广告一天多少钱
  • 网站banner大图福州百度快速优化排名
  • 网站建设该如何学搜狗搜索推广
  • 韶关网站建设第一品牌制作网页的步骤
  • 建网站不花钱免费全网优化推广
  • 高校网站建设的优势和不足免费信息发布平台网站
  • 自己搭建环境建设网站大型的营销型网站
  • 工信部网站原来是网站关键词查询
  • 电脑公司网站系统源码自媒体培训
  • 怎么免费制作公司网页中国seo第一人