T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 61
Reģistrētie lietotāji online: 0
Viesi online: 61
Veidoju programmu C++, kas darbojas ar bināro koku.
Koks sastāv no šādām struktūrām:
struct node {
node *left;
node *right;
int data; };
Problēma - rekursīva funkcija, kas atgriež mezglu (node) ar konkrēto skaitli(data), dažreiz nestrādā, jeb atgriež kādu 'randomu' adresi, ja jāatgriež kāds mezgls no saknes pa labi.
node *gotonode(node *node, int data)
{
if (node->left != NULL) return gotonode(node->left, data);
if (node->data==data) return node;
if (node->right != NULL) return gotonode(node->right, data);
};
Piebilde, šai funkcijai netiek uzdots meklēt mezglus, kuri kokā neeksistē un ar pašu koku arī viss ir kārtībā.
Ja redzat kaut ko loģiski nepareizu kāpēc funkcija nepareizi atgriež vajadzīgā mezgla adresi tad palīdziet. Jau otro dienu ņemos ar šo vienu funkciju :)
Paldies!
Eric rakstīja:
1. Vai funkcija, kas kokā liek iekšā elementus uzstāda left = right = NULL?
2. parasti binārajā kokā skaitlus liek sakārtotā veidā, piemēram, lielākos pa labi, mazākos pa kreisi. Tas būtiski samazina meklēšanas sarežģītību
3. situācijā, kad neizpildās node->data == data un mezgls = lapa funkcija neatgriež pilnīgi neko, jeb c gadījumā kaut kādu radom crapu..
1) Jā.
2) Uzdevumā dotas komandas, kuras veido koku dažādi.
3) Paldies, beidzot ar tavu padomu, pa soļiem vēlreiz izsekojot kā darbotos funkcija konkrētā gadījumā sapratu, kas par lietu. Pirmais return bija lieks.
1. Vai funkcija, kas kokā liek iekšā elementus uzstāda left = right = NULL?
2. parasti binārajā kokā skaitlus liek sakārtotā veidā, piemēram, lielākos pa labi, mazākos pa kreisi. Tas būtiski samazina meklēšanas sarežģītību
3. situācijā, kad neizpildās node->data == data un mezgls = lapa funkcija neatgriež pilnīgi neko, jeb c gadījumā kaut kādu radom crapu..