zoukankan      html  css  js  c++  java
  • 链表

    2017-07-21 14:59:35

    writer:pprp

    好久没有写链表了,有点怀念,之前写的链表比较全,但是大部分都是一步一步照着别人的代码写的,这次是第一次独立写链表;

    功能不多,只有创建指定数量的链表和遍历输出链表;

    代码如下:

    #include <iostream>
    
    using namespace std;
    
    struct List
    {
        int val;
        List* next;
        List* pre;
    };
    
    List * create(List *head)
    {
        int num;
        int tmpval;
        cout << "Enter the number of element you want to create:" << endl;
        cin >> num;
        List *p;
        head = new List();
        cin >> tmpval;
        head->val = tmpval;
        head->next = NULL;
        for(int i = 0 ; i < num-1 ; i++)
        {
               cin >> tmpval;
                p = head;
                while(p->next!=NULL)
                {
                    p = p->next;
                }
                List *tmp = new List();
                p->next = tmp;
                tmp->val = tmpval;
                tmp->next = NULL;
        }
        return head;
    }
    
    void display(List *head)
    {
        int cnt = 0;
        if(head == NULL)
            cout <<"Nothing in here!" << endl;
        else
        {
            
            List* p = head;
            while(p!=NULL)
            {
                cout << "Case" << ++cnt <<": " <<p->val<<endl;
                p = p->next;
            }
            
        }
    }
    int main()
    {
         List*head = NULL;
        head = create(head);
        cout <<"display:" <<endl;
        display(head);
        return 0;
    }

     

  • 相关阅读:
    机器学习入坑指南(二):数据预处理
    03双向链表
    小甲鱼 例题
    快慢指针问题
    02循环单链表
    01静态链表
    阈值化
    图像金字塔与图片尺寸缩放
    水漫填充
    形态学滤波(4):使用分水岭算法对图像进行分割
  • 原文地址:https://www.cnblogs.com/pprp/p/7217713.html
Copyright © 2011-2022 走看看