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

西安外贸网站开发杭州国家高新技术企业

西安外贸网站开发,杭州国家高新技术企业,创建好网站如何把浏览,双流建设局网站题目描述:采用尾插法在头指针L处建立一个带头结点的单链表,输入-1表示结束结果返回建立的单链表。 算法思想: 1.初始化链表:创建一个头结点(不存储实际数据),头指针 L 指向该头结点。初始时,头…

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

算法思想:

1.初始化链表:创建一个头结点(不存储实际数据),头指针 L 指向该头结点。初始时,头结点的 next 指针为 NULL,尾指针 tail 也指向头结点。

2.循环输入数据:从用户输入中读取数据,直到输入 -1 为止。

对于每个非 -1 的数据,创建一个新节点,并将数据存入新节点的数据域。

将新节点插入到尾节点之后(即 tail->next = newNode)。

更新尾指针,使其指向新节点(即 tail = newNode)。

3.结束处理:输入 -1 后,将尾节点的 next 指针置为 NULL,表示链表结束。

4.返回链表:返回头指针 L,即建立的单链表。

复杂度分析:

时间复杂度:O(n)

空间复杂度:O(n)

代码实现:

#include <stdio.h>
#include <stdlib.h>// 定义单链表结点结构
typedef struct LNode {int data;           // 数据域struct LNode *next; // 指针域
} LNode, *LinkList;// 尾插法创建单链表
LinkList CreateList_Tail() {LinkList L = (LinkList)malloc(sizeof(LNode)); // 创建头结点L->next = NULL;                              // 头结点的next初始化为NULLLNode *tail = L;                             // 尾指针初始指向头结点int x;printf("请输入链表元素(以-1结束):\n");scanf("%d", &x);while (x != -1) {LNode *p = (LNode *)malloc(sizeof(LNode)); // 创建新结点p->data = x;                               // 赋值p->next = NULL;                            // 新结点的next为NULLtail->next = p;                            // 尾结点的next指向新结点tail = p;                                  // 更新尾指针scanf("%d", &x);}return L; // 返回头结点
}// 打印单链表
void PrintList(LinkList L) {LNode *p = L->next; // 跳过头结点printf("链表元素:");while (p != NULL) {printf("%d ", p->data);p = p->next;}printf("\n");
}int main() {LinkList L = CreateList_Tail(); // 创建链表PrintList(L);                   // 打印链表return 0;
}

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

相关文章:

  • 平面设计网站排行榜前十名有哪些专业外贸网站建设公司排名
  • 网页在线制作网站中国最好的网站制作
  • 低价网站建设扬州广告设计软件手机版
  • 南京做网站dmooo网站不备案会怎...
  • 长沙仿站模板网站建设建设项目环境影响登记表备案系统网站
  • 茂名网站建设推广最好的推广平台排名
  • 宣城做网站的公司昆山高端网站建设开发
  • 免费手机网站空间赣州带你飞网络科技有限公司
  • 取个网站建设公司名字在对方网站做友情链接
  • 网站建设朋友圈素材站长之家工具
  • 免费网站建设品牌好网络维护协议范本
  • 中国工程建设工程造价管理协会网站文化企业网站模板
  • 安阳工学院图书馆找做网站的书在哪虚拟主机做网站
  • 建站模板wordpress黄骅信誉楼罗茂莲事件
  • 深圳市建设网络有限公司网站应用开发用什么软件
  • 网站图片多大前端开发工程师怎么考
  • 上海最专业的集团网站建设北京营销型网站建设多少钱
  • 58同城推广网站怎么做网站吗
  • 基金网站模板Wordpress建站安装教程图解
  • 优化排名案例西昌seo
  • 学校网站建设意义学软件开发需要学什么
  • 如何做网站的注册页面wordpress管理密码忘记
  • 国内室内设计网站推荐腾讯云服务器租用价格表
  • 网站开发一般会使用框架吗access 网站内容管理系统 哪个好 下载
  • 天津建设网站需要的费用建筑案例网站有哪些
  • 芜湖网站制作公司做网站怎么加水平线
  • 广州seo网站多少钱淘宝 做网站空间 条件
  • 网站内容维护更新方法网站服务器使用
  • 怎么学网站开发谁可以做网站优化排名推广
  • 网站建设公司深圳为什么打开谷歌浏览器是2345网址导航