Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
La multi ani @Atreides!

La multi ani @KENSINGTON!

La multi ani @burebista!

La multi ani de Florii!
 Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...

Laptop cu HDD atasare memorie MMC...
 Hartile google nu mai au chenarul...

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
 

Binary Heap

- - - - -
  • Please log in to reply
5 replies to this topic

#1
SSRazvan

SSRazvan

    Junior Member

  • Grup: Members
  • Posts: 64
  • Înscris: 11.10.2017
Imi poate raspunde cineva la cateva intrebari legate de binary heap?

In primul rand as vrea sa creez un max heap si sa fac cateva operatii de baza cu el. Stiu chestii de baza despre subiect, dar nu prea inteleg cum ar trebui sa-l implementez. Ar trebui sa fac o coada? Adica nu inteleg de ce se numeste coada daca nu este nevoie de lagaturi. Ar trebui sa implementez heap-ul ca un vector alocat dinamic?

#2
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,666
  • Înscris: 29.08.2013
Iti trebuie sa accesezi un elemente de pe oricare pozitie in O(1) (privit ca un arbore binar, 'nodul stang' al elementului de pe pozitia i este 2i si nodul drept este 2i + 1, daca exista), in niciun caz cu o coada, ci cu un vector (dinamic).

#3
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
https://en.wikipedia...iki/Binary_heap

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Cred ca prin "legaturi" te referi la pointeri.

Uita-te dincolo de sintaxa. Daca ai un array x[] si un index i, i e tot pointer, la nivel semantic, pentru ca iti spune adresa de memorie (relativ la x) daca cuplezi i cu x.

Da, tipul de date al lui i nu e pointer ci size_t, dar ideea din spate care e pana la urma urmei?

Think!

Nu te uita la cod din perspectiva sintaxei. Citeste povestea din spatele codului, pentru ca fiecare cod exprima o poveste.

Apoi compara povestile intre ele, dincolo de detalii (sintaxa).

#5
WinstonMontana

WinstonMontana

    Active Member

  • Grup: Members
  • Posts: 1,913
  • Înscris: 20.02.2018

View PostSSRazvan, on 22 aprilie 2018 - 11:26, said:

Imi poate raspunde cineva la cateva intrebari legate de binary heap?

In primul rand as vrea sa creez un max heap si sa fac cateva operatii de baza cu el. Stiu chestii de baza despre subiect, dar nu prea inteleg cum ar trebui sa-l implementez. Ar trebui sa fac o coada? Adica nu inteleg de ce se numeste coada daca nu este nevoie de lagaturi. Ar trebui sa implementez heap-ul ca un vector alocat dinamic?
De ce te bai matale in probleme care te depasesc ani-lumina ? Invata mai intai arborii binari si apoi altele si apoi ce vrei tu.

#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,240
  • Înscris: 24.02.2007
Sursa de inspiratie: std::make_heap

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

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