首页 > 试题广场 >

试写一 个 C++ 程序实现 : 在带头结点的单链表中第 i

[问答题]

试写一 C++ 程序实现 :

在带头结点的单链表中第 i 个数据元素之前( i 的合法值为 1≤i≤len+1 ),插入新 的数据元素 e ,插入成功返回 true ,否则返回 false

template <class ElemType>

class LinkList: public List<ElemType>

{

public:

    LinkList();

    ~LinkList();

    …………;

    bool OrderInsert( const ElemType &e, int i);  // 实现该函数

    …………;

private:

    int len;                      // 单链表长度
    LinkNode<ElemType> *head;   //head 是头指针

};

// 单链表结点类

template <class ElemType>

struct LinkNode

{

    ElemType data;

    LinkNode<ElemType> *next;

};

这道题你会答吗?花几分钟告诉大家答案吧!