|
Test gift and xml Ma’lumot nima?
|
bet | 28/71 | Sana | 18.12.2023 | Hajmi | 5,63 Mb. | | #122750 |
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 калит сўзи орқали тавсифланишини тушунтириб беринг (С++ тилида).
|
| |