zoukankan      html  css  js  c++  java
  • 数据结构实验之链表四:有序链表的归并(SDUT 2119)

    #include <bits/stdc++.h>
    
    using namespace std;
    
    struct node
    {
        int data;
        struct node *next;
    };
    struct node *creat(int n)       
    {
        struct node *head,*tail,*p;
        head=(struct node*)malloc(sizeof(struct node));
        head->next=NULL;
        tail=head;
        int i;
        for(i=0;i<n;i++)
        {
            p=(struct node*)malloc(sizeof(struct node));
            p->next=NULL;
            scanf("%d",&p->data);
            tail->next=p;
            tail=p;
        }
        return head;
    }
    int main()
    {
        struct node *head,*head1,*head2,*p,*p1,*p2,*tail;
        head=(struct node*)malloc(sizeof(struct node));
        head->next=NULL;
        tail=head;
        int n,m;
        scanf("%d %d",&n,&m);
        head1=creat(n);
        head2=creat(m);
        p1=head1->next;
        p2=head2->next;
        free(head1);                  
        free(head2);
        while(p1&&p2)
        {
            if(p1->data<p2->data)
            {
                tail->next=p1;
                tail=p1;
                p1=p1->next;
                tail->next=NULL;
            }
            else
            {
                tail->next=p2;
                tail=p2;
                p2=p2->next;
                tail->next=NULL;
            }
        }
        if(p1) tail->next=p1;                
        else tail->next=p2;
        for(p=head->next;p!=NULL;p=p->next)
        {
            if(p==head->next) printf("%d",p->data);
        else printf(" %d",p->data);
        }
        return 0;
    
    }
    
  • 相关阅读:
    String常用方法
    测试
    mongo aggregate group, group使用
    jquery ajax封装添加默认错误提示
    js时间格式化
    本地项目导入远程git仓库
    java设计模式:适配器模式
    mysql if示例
    hibernate指定查询字段
    js window resize延时
  • 原文地址:https://www.cnblogs.com/lcchy/p/10139502.html
Copyright © 2011-2022 走看看