• Ro’yxatga yangi element qo’shish; Ro’yxatdan elementni o’chirish;
  • Eslatma: Ro’yxatning ixtiyoriy elementini o’chirish , ixtiyoriy joyiga yangi element qo’shish mumkin (dinamik tuzilma).
  • Test gift and xml Ma’lumot nima?




    Download 5,63 Mb.
    bet28/71
    Sana18.12.2023
    Hajmi5,63 Mb.
    #122750
    1   ...   24   25   26   27   28   29   30   31   ...   71
    Bog'liq
    Test gift and xml-fayllar.org


    struct Tnode {
    T value;
    Tnode* pnext;
    Tnode* pprev;
    Tnode (T val): pnext(0), pprev(0),value(val) {}
    };
    52. Dinamik ma’lumotlar tuzilmasi: Ro’yxatlar ustida bajariladigan amallar (Adding data, Data change)ни мисоллар ёрдамида тушунтиринг.
    Bog’langan ro’yxatlar ustida bajariladigan amallar



            • Ro’yxatga yangi element qo’shish;



            • Bog’langan ro’yxat elementlari mantiqiy tasvirlanishda yozuv kabi ifodalanadi.



    Ro'yxatga element qo'shish:
    void addList (TNode **pphead, int val)
    {
    TNode **pp = pphead, *pnew;
    pnew = new TNode(val);
    pnew->pnext = *pp;
    *pp = pnew;
    }
    Ro‘yxat elementini o'chirish:
    void deleteList(TNode *phead) {
    if(phead)
    {
    deleteList(phead->pnext);
    if(phead)
    delete phead;
    }
    }
    Ro'yhatda elementni qidirish
    Tnode* Find(Tnode *phead, int x)
    {
    Tnode *p=phead;
    while(p)
    {
    if (p->value==x) return p;
    else p = p->pnext;
    }
    return 0;
    }
    Ro'yhat elementlarini ekranga chiqarish
    void print(Tnode *phead)
    {
    Tnode* p = phead;
    while(p)
    {
    cout <<""<< p->value<<" ";
    p = p->pnext;
    }
    cout << endl; }
    53. Ro’yxatlar ustida bajariladigan amallar: ma’lumotlarni o’chirish (Data deletion) ва ma’lumotlarni qidirish (Data search) амалларни мисоллар ёрдамида тушунтиринг.
    Ro‘yxat elementini o'chirish:
    void deleteList(TNode *phead) {
    if(phead)
    {
    deleteList(phead->pnext);
    if(phead)
    delete phead;
    }
    }
    54. Бир ва икки боғламли рўйхат тузилмаларининг мантиқий тасвирланиши ва уларнинг struct калит сўзи орқали тавсифланишини тушунтириб беринг (С++ тилида).

    1   ...   24   25   26   27   28   29   30   31   ...   71




    Download 5,63 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Test gift and xml Ma’lumot nima?

    Download 5,63 Mb.