码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序法

时间:2018-04-26 14:53:23      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:AC   atoi   int   size   插入排序   mes   type   ext   插入   

#include <iostream>
#include <stdlib.h>

using namespace std;

typedef struct node* list;
struct node
{
    int Item;
    list next;
};

void Display(list head)
{
    list t = head;
    while (nullptr != t)
    {
        cout << t->Item << endl;
        t = t->next;
    }
}

int main(int argc, char *argv[])
{
    int N = atoi(argv[1]);
    struct node heada;
    list a = &heada;
    a->next = nullptr;
    list ax = a;
    for (int i=0; i<N; i++)
    {
         ax->next = (list)malloc(sizeof(struct node));
         ax = ax->next;
         ax->Item = rand() % 100;
         ax->next = nullptr;
    }
    Display(a->next);

    struct node headb;
    list b = &headb;
    list bx = b;
    b->next = nullptr;
    list u;
    for (ax=a->next; ax != nullptr; ax = u)
    {
        u = ax->next;
        for (bx=b; bx->next != nullptr; bx = bx->next)
        {
            if (bx->next->Item < ax->Item)  //倒序;
            {
                break;
            }
        }

        ax->next = bx->next;
        bx->next = ax;

        
    }

    cout << endl;
    Display(b->next);

    return 0;
}

 

插入排序法

标签:AC   atoi   int   size   插入排序   mes   type   ext   插入   

原文地址:https://www.cnblogs.com/cnpirate/p/8952202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!