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

建设网站一般要多钱大学生网页设计主题

建设网站一般要多钱,大学生网页设计主题,dz网站建设器,广州市天河区发布单链表的结构体定义,请查看我的另一篇文章。 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/181293.html

相关文章:

  • 做网站开发用什么软件长沙搜索排名优化公司
  • 做独立网站需要注意些什么手续外贸营销网站制作
  • 2017做哪些网站能致富十大软件培训机构
  • 网店起名大全免费取名windows优化大师怎么卸载
  • 网站改版方案流程关系营销案例
  • 摄影的网站设计特点微信app小程序开发
  • wordpress系统语言设置搜索引擎推广和优化方案
  • 有没有教做韩餐的网站搜索引擎优化的概念是什么
  • 网站建设 主要学是么搜狗seo查询
  • 网站建设的目的和意义seo在线工具
  • 北京网站建设 优化福州百度推广排名优化
  • 作业做哪些类型的网站windows优化大师有什么功能
  • 送菜上门网站app如何做推广吧
  • 行政审批网站建设规范自建网站平台有哪些
  • 湖南做网站的公司排名百度关键词排名突然下降很多
  • 库存网站建设公司推广哪个app最挣钱
  • 不干净的网站做性百度智能建站平台
  • 政务公开和网站建设情况总结网站优化排名软件推广
  • 手机网站建站工作室怎么投稿各大媒体网站
  • 十大品牌网站网络优化师是什么工作
  • idc销售网站模板网络推广公司排名
  • 网站一般用什么软件做网站建设哪家好公司
  • 做网站首页的软件知名品牌营销策划案例
  • 国外做海报的网站营销网站的建造步骤
  • wordpress关键词排名哈尔滨网络优化推广公司
  • 新手如何做分销郑州seo优化阿亮
  • 西安公司注册代理关键词优化排名公司
  • 西城网站建设公司百姓网推广电话
  • wordpress无法上传文件上海网站快速排名优化
  • 濮阳新闻网站关键词推广软件