IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构考题 两个有序链表的合并 (25 分) -> 正文阅读

[数据结构与算法]数据结构考题 两个有序链表的合并 (25 分)

已知两个非递减有序单链表La与Lb,编写程序把La和Lb合并为新的非递减有序链表Lc。

单链表的类型描述:

typedef int ElemType;
typedef struct lnode
{ ElemType data;
  struct lnode *next;
 }Lnode,*LinkList;

输入格式:

输入分两行,分别在每行给出由若干个正整数构成的非递减有序序列,用?1表示序列的结尾(?1不属于这个序列)。数字用空格间隔。

输出格式:

在一行中输出合并后新的有序链表,数字间用空格分开,开头和结尾不能有多余空格;若新链表为空,输出NULL

输入样例:

1 3 5 -1
2 4 6 8 10 -1

结尾无空行

输出样例:

1 2 3 4 5 6 8 10

结尾无空行

输入样例:

-1
-1

结尾无空行

输出样例:

NULL

结尾无空行

#include <stdio.h>
#include <stdlib.h>
struct node{
    int data;
    struct node* next;
};
typedef struct node* Pre;
int main()
{
    int n;
    Pre head = (Pre)malloc(sizeof(struct node));
    head->data = 0;
    head->next = NULL;
    Pre p,q;
    p  =  q  =  head; 
	while(scanf("%d",&n),n != -1){
   		Pre t = (Pre)malloc(sizeof(struct node));
		head->next = t;
		t->data = n;
		t->next = NULL;
		head = head->next;
}
	while(scanf("%d",&n),n != -1){
        while(p->next != NULL){
    		if(p->next->data >= n){
        		Pre tmp = (Pre)malloc(sizeof(struct node));
        		tmp->next = p->next;
    			tmp->data = n;
    			p->next = tmp;
    			break;
        	}
    else p = p->next;
}
	if(p->next == NULL){
    	Pre x = (Pre)malloc(sizeof(struct node));
 
    	x->data = n;
    	x->next = NULL;
    	p->next = x;
    }
}
	if(q->next == NULL)
		printf("NULL");
	else{
        q = q->next;
	while(q->next != NULL){
    printf("%d ",q->data);
	q = q->next;
}
	printf("%d",q->data);
}
    return 0;
}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 14:04:10  更:2021-12-08 14:05:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 9:42:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码