logo

Crowdly

Browser

Додати до Chrome

Baikite įgyvendinti dvikrypčio tiesinio sąrašo  metodą addNodePos() , kuris at...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

Baikite įgyvendinti dvikrypčio tiesinio sąrašo metodą addNodePos(), kuris atsakingas už naujo elemento pridėjimą į nurodytą poziciją.

Dėmesio! Realizuokite tik bėgimą sąrašu nuo sąrašo pabaigos (tail) ir patį mazgo įtraukimą.

-----------------------------------------------------------------------------------------------------------------------

Kodas:

struct node

{

    int data;

    node* next;

    node* prev;

};

class DoublyLinkedList

{

private:

    node* head;

    node* tail;

    int count;

public:

    DoublyLinkedList()  //konstruktorius 

    {

        head = nullptr;

        tail = nullptr;

        count = 0;

    }

   void addNodeEnd(int value){}

   void addNodeStart(int value){}

   void addNodePos(int pos, int value)

  {

        if (pos == 1)

            addNodeStart(value);

        else if (pos == count + 1)

            addNodeEnd(value);

        else if (pos > count + 1 || pos < 1)

            std::cout << "Blogai ivesta pozicija, elementas nepridetas \n";

        else {

            if (pos <= (count / 2) + 1)

            {

                //  ŠIOS DALIES REALIZUOTI NEREIKIA

            }

            else

            {

              //  BAIGTI PILDYTI KODĄ

            }

            count++;

        }

}

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.vilniustech.lt?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome