Trang Chủ   Vn+ TiVi   Fanpage Twitter  Fanpage FaceBook
Loading
                                         

Bản Tin Câu Lạc Bộ Pa Tin Im-Pod                                                                          
Diễn đàn Vn+
Tiêu Điểm

Tình Yêu - Giới Tính

1001 Bí Ẩn

Tổng hợp phần mềm

Ebook

Thủ Thuật IT

Thủ Thuật Blog

Video Clip

Lạ & Fun


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

El Kun

El Kun
Super Moderator
Super Moderator
Danh sách liên kết đơn (Thuật toán vừa chèn vừa sắp xếp)

Code:
#include <iostream.h>
#include <conio.h>

class Node
{
    private:
        float data; 
        Node *next;
    public:
        Node()
        {
            data = 0;
            next = NULL;
        }
        Node(float x)
        {
            data = x;
            next = NULL;
      }
        void setnext(Node *p)
        {
            next = p;
        }
        Node * getnext()
        {
            return next;
        }
        void setdata(float x)
        {
          data = x;
        }
      float getdata()
        {
            return data;
        }
};

class List
{
    private:
        Node *head;
    public:
        List()
        {head = NULL;}
        List(Node *x)
        {head = x;}

    void chensapxep(float x)
        Node *p,*q;
        p = new Node(x);
        q = head;
        if(head == NULL)
        head = p;
        else
        {
            if(p->getdata() < head->getdata())
            {
                p->setnext(head);
                head = p;
            }
            else
            {
                while ( q->getnext()!= NULL)
                {
                    if ((q->getdata()< p->getdata() && q->getnext()->getdata() >p->getdata())
                    || (q->getdata()==p->getdata() && q->getnext()->getdata() >=p->getdata()))
                    {

                        p->setnext(q->getnext());
                        q->setnext(p);
                        break;
                    }
                    else
                  q = q->getnext();
                }
                if (q->getnext()==NULL)
                    q->setnext(p);

            }
        }
    }

    void show()
    {
        Node *p = head;
      p = p->getnext();
        if( head != NULL)
      {
            while(p != NULL)
            {
                cout<<p->getdata()<<" ";
                p = p->getnext();
            }
        }
    }
};
void main()
{
    float so;
    List p;
    do
    {
        cout<<"Nhap vao so (nhap 0 de thoat):";
        cin>>so;
        p.chensapxep(so);
    }while(so != 0);
    p.show();
    getch();

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết

 

Legend :  [ Vn-plus Founder ] [ Administrator ] [ Super Moderator ] [ Moderator ] [ Member ] [ VIP member ] [ banned ]



Free Auto Backlink Exchange ServiceFree Backlink Exchange For SeoVietnam BacklinksTravel BacklinksFree BacklinksText Backlink ExchangesText Back Link ExchangeFlorists LinksOverShopping Link ExchangeFree Automatic LinkWeb Link Exchange - Linkcsere

    Diễn Đàn Vn-Plus.Org | Thống kê | Liên hệ | Báo cáo lạm dụng  | Bạn muốn quảng cáo | Lên Đầu Trang

    Powered by: PHPBB2. Copyright © 2011  Diễn Đàn Mở VN+
    Contact: Vn-plus Founder . Yahoo: Nobita_xuka_ccy. Địa chỉ: Từ Tây - Yên Phú - Yên Mỹ - Hưng Yên
    BQT không chịu trách nhiệm bất cứ nội dung nào của thành viên đăng tải

Liên Kết Vớivn+

Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất