Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...

Intoleranța lactoza- vegan v...

Tobe acustice insonorizare in blo...
 Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012

Baby Reindeer - 2024

Hotii voteaza hoti?!
 Camera video masina

Zilele emailului din gospodaria n...

Best gaming laptop?

Humane (2024)
 Recomandare casti 100-150 lei

Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...
 

problema structuri de date si algoritmi

* - - - - 1 votes
  • Please log in to reply
20 replies to this topic

#19
tavitu

tavitu

    Minune: HE a început să emită facturile!

  • Grup: Senior Members
  • Posts: 5,598
  • Înscris: 16.02.2009
Elementul pe care vrei să îl ștergi se află în aux, cel puțin până când apelezi delete aux.

Edited by tavitu, 12 May 2023 - 12:14.


#20
Saccd_1

Saccd_1

    Junior Member

  • Grup: Junior Members
  • Posts: 100
  • Înscris: 23.11.2022
#include <iostream>
using namespace std;

struct nod{int nr;nod*st,*dr;}*rad,*aux,*aux2,*aux3;
nod * cauta_pozitie(nod* nod_curent,int x)
{
  if(x<=nod_curent->nr)
  {
   if(nod_curent->st==NULL) return nod_curent;
   else return cauta_pozitie(nod_curent->st,x);
  }
  else
  {
   if(nod_curent->dr==NULL) return nod_curent;
   else return cauta_pozitie(nod_curent->dr,x);
  }
}
void SRD (nod * element)
{
  if(element!=NULL)
  {
   SRD(element->st);
   cout<<element->nr;cout<<" ";
   SRD(element->dr);
  }
  
}

int main()
{
rad=new nod;
cin>>rad->nr;
rad->st=rad->dr=NULL;

for(int i=2;i<=7;i++)
{
  aux=new nod;
  cin>>aux->nr;
  aux->st=aux->dr=NULL;
  aux2=cauta_pozitie(rad,aux->nr);
  if(aux->nr<=aux2->nr) aux2->st=aux;
  else aux2->dr=aux;
}

SRD(rad);





return 0;
}
buna ziua !!Am un cod de creeare si parcurgere de la arbori oarecare ( cel de mai sus) ,am inteles ca in partea de jos ,creez nodurile si in functie de radacina ele se pun ori pe stanga ,ori pe dreapta,ceea ce eu nu inteleg este partea de sus (ceea inainte de void ) ce rol are aceea parte,adica  ma gandesc ca ,de exemplu,pun un nod acolo unde nu este nimic, dar aceasta conditie else return cauta_pozitie(nod_curent->st,x); ce rol are ? adica ce returneaza mai exact ? daca poate sa imi explice cineva ,va rog mult,dar intr un mod cat mai simplu,va rog mult!Multumesc!

#21
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Rulezi codul linie cu linie in debugger si devine imediat clar

[ https://www.youtube-nocookie.com/embed/0ebzPwixrJA?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate