-4
struct Node {
    float  item;
    Node * next;
    Node * previous;
};

挿入が成功した場合は関数が true を返し、それ以外の場合は false を返すinsertヘッダーを使用するリストの pos の位置にフロート データを挿入する、この二重リンク リストの関数を作成しようとしています。bool insert (int pos, float data);

しかし、私はオンラインで見たものを複製しようとしていますが、成功していません。これを行う方法を理解または理解するために、誰かがサンプルコードを見せてくれませんか?

これが私がこれまでに得たものです。挿入が成功した場合、関数は true を返し、それ以外の場合は false を返す必要があります。しかし、私はこの権利に近づいたとは思わない

  bool insert ( int pos, float data)
{
    if(pos< 1||pos> 1) throw...
        if (pos ==1)
        {
            ListNode* node=new Listnode;
            node-> data=item;
            node-> next-head;
            if(head!=NULL)
                head->prev=node;
            node-> prev=NULL;
            head=node;
            ++count;
        }
4

1 に答える 1

2

あなたが始めるためにこのようなもの

struct Node {
    float  item;
    Node * next;
    Node * previous;
};

class DoublyLinkedList
{
public:
    DoublyLinkedList();
    bool insert(int pos, float data);
private:
    Node* head;
    int count;
};

bool DoublyLinkedList::insert(int pos, float data)
{
    ...
}

しかし、これを完了する前に、C++ について多くのことを学ぶ必要があると思います。完全な例をオンラインで見る方が良いかもしれません。

于 2012-10-25T12:45:25.827 に答える