| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 533 人关注过本帖
标题:链表还没怎么看,让我情何以堪~~~~纠结的
取消只看楼主 加入收藏
lianjiecuowu
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
注 册:2011-5-20
结帖率:85.71%
收藏
 问题点数:0 回复次数:1 
链表还没怎么看,让我情何以堪~~~~纠结的
#include <iostream>
#include<conio.h>
using namespace std;
//enum bool{false,true};
struct element
{
    int val;
    element *next;
};
class list
{
    element *elems;
public:
    list(){element=0;}
    ~list();
    virtual bool insert(int);
    virtual bool deletes(int);
    bool contain(int);
    void print ();
};
class set:public list
{
    int card;
public:
    set(){card=0;}
    bool insert(int);
    bool deletes(int);

};
list::~list()
{
    element *tmp=elems;
    for(element *elem=elems;elem!=0;)
    {
        tmp=elem;
        elem=elem->next;
        delete tmp;
    }
}
bool list::insert(int val)
{
    element *elem=new element;
    if(elem!=0)
    {
        elem->val=val;
        elem->next=elems;
        elems=elem;
        return true;
    }
    else return false;
}
bool list::deletes(int val)
{
    if(elems==0)return false;
    element *tmp=elems;
    if(elems->val==val)
    {
        elems=elems->next;
        delete tmp;
        return true;
    }
    else
        for(element*elem=elems;elem->next!=0;elem=elem->next)
            if(tmp=elem->next->val==val)
            {
                tmp=elem->next;
                elem->next=tmp->next;
                delete tmp;
                return true;
            }
            return false;
}
bool list::contain(int val)
{
    if(elems==0)return false;
    if(elems->val==val)return true;
    else
        for(element*elem=elems;elem->next!=0;elem=elem->next)
            if(elem->next->val==val)
                return true;
            return false;
}
void list::print()
{
    if(elems==0) return;
    for(element *elem=elems; elem!=0; elem=elem->next)
        cout<<elem->val<<"  ";
    cout<<endl;
}
bool set::insert(int val)
{
    if((1))
    {
        ++card;
        return true;
    }
    return false;
}
bool set::deletes(int val)
{
    if(list::deletes(val))
    {
        (2);
        return true;
    }
    return false;

}
int main()
{
    list *ptr,list1;
    list *ptr,list1;
    set set1;
    ptr=&list1;
    ptr->insert(30);
    ptr->insert(40);
    ptr->insert(543);
    ptr->insert(40);
    ptr->print();
    ptr=&set1;
    ptr->insert(23);
    ptr->insert(672);
    ptr->insert(456);
    ptr->insert(23);
    ptr->print();
    getch();
     system("pause");
     return 1;
  

}
搜索更多相关主题的帖子: false 
2011-06-17 19:22
lianjiecuowu
Rank: 3Rank: 3
来 自:安徽
等 级:论坛游侠
帖 子:152
专家分:107
注 册:2011-5-20
收藏
得分:0 
回复 2楼 ToBeStronger
ing....不急,放假以后好好学...加油~~~~~

Sharp your mind!
2011-06-17 21:48
快速回复:链表还没怎么看,让我情何以堪~~~~纠结的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029942 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved