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

SDUT OJ 数据结构实验之链表六:有序链表的建立

数据结构实验之链表六:有序链表的建立

Time Limit: 1000 ms  Memory Limit: 65536 KiB
Submit  Statistic  Discuss

Problem Description

输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。

Input

第一行输入整数个数N;
第二行输入N个无序的整数。

Output

依次输出有序链表的结点值。

Sample Input

6
33 6 22 9 44 5

Sample Output

5 6 9 22 33 44

Hint

不得使用数组!

一个一个地插入即可;

#include <stdio.h>
#include <stdlib.h>

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

int main()
{
    struct node *head, *p, *q, *r;
    head = (struct node *)malloc(sizeof(struct node));
    head->next = NULL;
    int i, n;
    scanf("%d",&n);
    p = (struct node *)malloc(sizeof(struct node));
    scanf("%d",&p->data);
    p->next = NULL;
    head->next = p;
    for(i=1; i<n; i++){
        p = (struct node *)malloc(sizeof(struct node));
        scanf("%d",&p->data);
        p->next = NULL;
        q = head;
        r = q->next;
        while(r&&r->data<p->data){
           q = q->next;
           r = q->next;
        }
        p->next = q->next;
        q->next = p;
    }

    p = head->next;
    while(p->next)
    {
        printf("%d ",p->data);
        p = p->next;
    } printf("%d\n",p->data);
    return 0;
}
           


转载于:https://www.cnblogs.com/gaojinmanlookworld/p/10586983.html

相关文章:

  • webpack-loader
  • 算法学习之路|搬运家具(模拟)
  • Java电商项目面试题(五)
  • 流媒体之HLS——综述
  • 人工智能三年行动计划启动,推动人工智能和实体经济深度融合
  • MySQL数据库----IDE工具介绍及数据备份
  • 阿里云CodePipeline亮相,帮助用户实现持续集成与交付
  • 使用Photoshop+960 Grid System模板进行网页设计
  • div层次整理 / 自定义pycharm补全 / 注释 /keymap /tab
  • [译]Flutter for Android Developers - Async UI
  • 使用nexus搭建Maven私服
  • Py徐少攻关之初探 编码 语言分类 (2)
  • 从高大上航拍到接地气撒农药,大疆推出MG-1农业植保机
  • mongo中命令工作原理
  • 「镁客·请讲」黑晶VR徐强:VR教育先抓核心阵地,快速攻占学校
  • 时间复杂度分析经典问题——最大子序列和
  • AHK 中 = 和 == 等比较运算符的用法
  • ES10 特性的完整指南
  • ES6核心特性
  • ESLint简单操作
  • input的行数自动增减
  • Laravel 中的一个后期静态绑定
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Yeoman_Bower_Grunt
  • 关于 Cirru Editor 存储格式
  • 基于webpack 的 vue 多页架构
  • 计算机在识别图像时“看到”了什么?
  • 记录一下第一次使用npm
  • 如何解决微信端直接跳WAP端
  • 用element的upload组件实现多图片上传和压缩
  • PostgreSQL之连接数修改
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (八)Spring源码解析:Spring MVC
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)模仿学习-Action数据的模仿
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @基于大模型的旅游路线推荐方案
  • @软考考生,这份软考高分攻略你须知道
  • [AIGC] MySQL存储引擎详解
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Asp.net mvc]国际化
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)