时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:2733

解决:1181

题目描述:

建立一个升序链表并遍历输出。

输入:

输入的每个案例中第一行包括1个整数:n(1<=n<=1000),接下来的一行包括n个整数。

输出:

可能有多组测试数据,对于每组数据,

将n个整数建立升序链表,之后遍历链表并输出。

样例输入:
4
3 5 7 9
样例输出:
3 5 7 9
来源:
2000年华中科技大学计算机研究生机试真题

代码:

#include <stdio.h>
#include <stdlib.h> #define N 1000 struct node {
int key;
struct node *next;
}; struct node *insert(struct node *head, int key)
{
if (head == NULL)
{
head = (struct node *)malloc(sizeof(struct node));
head->key = key;
head->next = NULL;
return head;
}
struct node *p = head, *p0;
p0 = p;
while (p && p->key < key)
{
p0 = p;
p = p->next;
}
struct node *pnew = (struct node *)malloc(sizeof(struct node));
pnew->key = key;
pnew->next = p;
if (p == head)
return pnew;
p0->next = pnew;
return head;
} int main(void)
{
int n, i, key;
struct node *head; while (scanf("%d", &n) != EOF)
{
head = NULL;
for(i=0; i<n; i++)
{
scanf("%d", &key);
head = insert(head, key);
}
printf("%d", head->key);
head = head->next;
while (head)
{
printf(" %d", head->key);
head = head->next;
}
printf("\n");
} return 0;
}
/**************************************************************
Problem: 1181
User: liangrx06
Language: C
Result: Accepted
Time:170 ms
Memory:6192 kb
****************************************************************/

最新文章

  1. Why jsp?
  2. CardView
  3. Java一步一步构建web系统 在IDEA下用Maven搭建多模块项目
  4. c++new/delete---9
  5. 转:php 获取时间今天明天昨天时间戳
  6. C++实现网格水印之调试笔记(三)—— 初有结果
  7. Java 编程:如何提高性能?(简单总结篇)
  8. 利用T4模版生成EF实体
  9. NYOJ-448 寻找最大数(贪心)
  10. MySQL MHA FailOver后,原Master节点自动以Slave角色加入解群的研究与实现
  11. Jupyter Notebook添加Ruby支持
  12. Django makemigrations 不行时
  13. perl 读写文件
  14. mysql学习【第4篇】:MySQL函数和编程
  15. FOR ALL ENTRIES的使用
  16. systemtap 安装 总结
  17. C#编程(六十八)----------LINQ小结
  18. 转:NSString / NSData / char* 类型之间的转换
  19. CF MVC3此操作要求连接到 &#39;master&#39; 数据库。无法创建与 &#39;master&#39; 数据库之间的连接,这是因为已打开原始数据库连接,并且已从连接字符串中删除凭据。请提供未打开的连接 解决方法
  20. Hadoop1.2.1 出现Warning: $HADOOP_HOME is deprecated.的解决方案

热门文章

  1. 10 种机器学习算法的要点(附 Python)(转载)
  2. java源码阅读String
  3. smarty在循环的时候计数来显示这是第几次循环的功能
  4. 三分钟教你学Git(十三) - 二分查找
  5. 倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 21.0怎么办
  6. 点击tablecell中的一个按钮,确定cell所在的行
  7. BIOS截图中文
  8. JQuery find函数选择器使用
  9. centos自动安装镜像脚本
  10. 关于Linux网络配置