博卡齐瓦奇

author author     2023-03-23     291

关键词:

Zaglavlje sa funkcijama, izvedenih pomoću pokazivača, za rad sa binarnim stablom
  1. #ifndef bstablo_polje
  2. #define bstablo_polje
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. struct bstablo {
  8. int labela;
  9. bstablo *lijevo, *desno;
  10. };
  11.  
  12. typedef bstablo *vrijed;
  13. bstablo *stablo = new bstablo;
  14.  
  15. vrijed parentB (vrijed poz, bstablo *stablo) {
  16. static bstablo *prvi = NULL;
  17. static bstablo *drugi = NULL;
  18. if (stablo->lijevo == poz || stablo->desno == poz)
  19. return stablo;
  20. if (stablo->lijevo != NULL)
  21. prvi = parentB (poz, stablo->lijevo);
  22. if (stablo->desno != NULL)
  23. drugi = parentB (poz,stablo->desno);
  24. if (prvi != NULL)
  25. return prvi;
  26. if (drugi != NULL)
  27. return drugi;
  28. return NULL;
  29. }
  30.  
  31. vrijed leftchildB(vrijed poz, bstablo *stablo) {
  32. return poz->lijevo;
  33. }
  34.  
  35. vrijed rightchildB(vrijed poz, bstablo *stablo) {
  36. return poz->desno;
  37. }
  38.  
  39. int labelB (vrijed poz, vrijed stablo) {
  40. if (poz != NULL)
  41. return poz->labela;
  42. }
  43.  
  44. void changelabelB(int x, vrijed poz, bstablo *stablo) {
  45. if (poz != NULL)
  46. poz->labela = x;
  47. }
  48.  
  49. vrijed rootB (bstablo *stablo) {
  50. return stablo;
  51. }
  52.  
  53. void createleftB (int x, vrijed poz, bstablo *stablo) {
  54. if (poz->lijevo != NULL) {
  55. cout << "Lijevo dijete vec postoji" << endl;
  56. return;
  57. }
  58. if (poz == NULL) {
  59. cout << "Cvor kojem zelite dodati dijete ne postoji" << endl;
  60. return;
  61. }
  62.  
  63. poz->lijevo = new bstablo;
  64. poz->lijevo->labela = x;
  65. poz->lijevo->lijevo = NULL;
  66. poz->lijevo->desno = NULL;
  67. }
  68.  
  69. void createrightB (int x, vrijed poz, bstablo *stablo) {
  70. if (poz->desno) {
  71. cout << "Desno dijete vec postoji" << endl;
  72. return;
  73. }
  74. if (poz == NULL) {
  75. cout << "Cvor kojem zelite dodati dijete ne postoji" << endl;
  76. return;
  77. }
  78. poz->desno = new bstablo;
  79. poz->desno->labela = x;
  80. poz->desno->lijevo = NULL;
  81. poz->desno->desno = NULL;
  82. }
  83.  
  84. void deleteB (vrijed poz, bstablo *stablo) {
  85. bstablo *roditelj = parentB (poz, stablo);
  86. if (roditelj->lijevo == poz)
  87. roditelj->lijevo = NULL;
  88. else
  89. roditelj->desno = NULL;
  90.  
  91. if (poz->lijevo)
  92. deleteB (poz->lijevo, stablo);
  93. if (poz->desno)
  94. deleteB (poz->desno, stablo);
  95. delete poz;
  96. };
  97.  
  98. void initB (int x, bstablo *stablo) {
  99. stablo->lijevo = NULL;
  100. stablo->desno = NULL;
  101. stablo->labela = x;
  102. }
  103.  
  104. int provjera (vrijed poz) {
  105. if (poz != NULL)
  106. return 1;
  107. else
  108. return 0;
  109. }
  110.  
  111. #endif

博卡齐瓦奇图书馆

structtklijent{charime_prezime[20];intgodina_rodjenja;intstanje;inttransakcija;tklijent*sljedeci;}klijent; structqueue{tklijent*front,*rear;}; tklijentFrontQ(queue*Q){if(Q->front->sljedeci){strcpy(klijent.ime_prezime,Q->fro... 查看详情

扎格拉夫耶-博卡齐瓦奇

deskripÅ¡n#include<iostream> usingnamespacestd; typedefintelement; structred{intbr;red*slijedeci;red*front,*rear;};  typedefstructred*ele; intFrontQ(red*jedan){if(jedan->rear!=jedan->front)returnjedan->front->slijedeci-... 查看详情

波卡齐瓦奇

pripadajucabibliotekazaimplementacijuATPlisteprekopokazivaca#include<iostream>usingnamespacestd; voidtext(char*ime){cin.getline(ime,30);if(cin.gcount()==1)cin.getline(ime,30);}//voidunosznakovnogniza structpzivotinja{ intsifra,d... 查看详情

波卡齐瓦奇

Implementacijalistepomocupokazivaca#include<string>usingnamespacestd; structanimal{intsifra;stringnaziv;stringvrsta;stringdatum;intcijena;}; structList{animala;List*next;}; typedefListLista;typedefList*element; elementGRESKA; voidInitL(Lista*lis... 查看详情

波卡齐瓦奇

DatotekazaglavljagdjejeATPlistaimplementiranapomocupokazivaca#include<iostream>usingnamespacestd;structpodaci{intsifra,datum;charnaziv[50],vrsta[50];floatcijena;};structlista{podacizapis;lista*slijedeci;}; voidInitL(lista*L){L->slijedeci... 查看详情

博卡齐瓦茨酒店

structtelement{intoznaka,korijen;telement*lijevi,*desni;}; typedefstructtelement*tcvor;typedefstructtelement*tstablo; tcvorLeftChildB(tcvorcvor,tstablostablo){if(cvor->lijevi!=NULL)returncvor->lijevi;if(cvor->lijevi==NULL)cout<<"Gr... 查看详情

利斯塔·博卡齐瓦茨

Strukturaheaderazaimplementacijulisteputempokazivača,kojaseuključujeunutarglavnogprogramastructpodaci{intsifra,datum[3];floatcijena;charnaziv[50],vrsta[50];};structlista_unos{podacivalue;lista_unos*sljedeci;};typedeflista_unos*elem;typedeflista_unosl... 查看详情

博卡齐瓦茨

Datotekazaglavljaza"main_drvo.cpp"izkolegijaStrukturepodataka,zadaća4.Funkcijezaradnadbinarnimstablompomoćupokazivača.structpelement{intlabel;pelement*left,*right;}; pelement*InitB(intx,pelement*T){T=newpelement;T->left=0;T->right=0;T->label=... 查看详情

利斯塔·博卡齐瓦茨

Listaimplementiranapomoćupokazivača.#include<string>usingnamespacestd;   structzivotinje{intsifra;charvrsta[50];charnaziv[50];intcijena;stringdatum;};    structtlista{zivotinjec;tlista*next;}; tlista*l=newtlista... 查看详情

利斯塔·博卡齐瓦茨

Zaglavljezapokazivacestructtdatum{shortdan,mj,god;}; structtEl{intsifra;charvrsta[50],naziv[50];tdatumdat;floatcijena;}; structtLista{tElziv;tLista*s;}; tLista*lista=newtLista;intsifra=1,br_elem=0,h=0; voidInitL(tLista*lista)&... 查看详情

利斯塔·博卡齐瓦茨

zadatakizSP-a#include<iostream>#include<cstring>usingnamespacestd; structpodaci{longsifra;charnaziv[50],vrsta[60];floatcijena;intdan,mj,god;podaci*pret,*slj;};//struct podaci*Lista; voidInitL(){Lista=newpodaci;Lista->pret=NULL;List... 查看详情

利斯塔·博卡齐瓦茨

implementacijalistepomoćupokazivaća#include<iostream> usingnamespacestd; structljubimci_pok{ intsifra,cijena; stringnaziv,vrsta,datum_dostave;  ljubimci_pok*slijedeci;}; intunos(ljubimci_pok*glv,//potrebnaglavaliste intzifra,intcijena, stringdatum_dost... 查看详情

比纳诺·斯塔博·博卡齐瓦茨

Implementacijabinarnogstablapomoćufunkcijakoristećipokazivače.structpok_element{ intlabel; pok_element*left,*right;}; pok_element*InitB(intx,pok_element*T){ T=newpok_element; T->left=NULL; T->right=NULL; T->label=x; returnT;} pok_element*Root... 查看详情

比纳诺·斯塔布洛·博卡齐瓦茨

ImplementacijabinarnogstablapomoćupokazivačazakolegijStrukturepodataka.structpok_element{ intlabel; pok_element*left,*right;}; pok_element*InitB(intx,pok_element*T){ T=newpok_element; T->left=NULL; T->right=NULL; T->label=x; returnT;} pok_element... 查看详情

paypal信用卡如何认证在哪

...进行认证了,paypal购买游戏点卡,可以到海外点卡平台美博卡商城本回答被提问者和网友采纳 查看详情