• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie 2 dzieci w drzewie BST

0 głosów
273 wizyt
pytanie zadane 4 grudnia 2018 w C i C++ przez Pawli Początkujący (250 p.)

Mam problem przy usuwaniu dwóch potomków w drzewie bst. przy usuwaniu elemenu "-6"po którym są kolejne elementy,wypisywanie inorderu nie idzie dalej bo pozostają śmieci po "-6" Czy widzi ktoś błąd?

if ((*newroot)->w_lewy != NULL && (*newroot)->w_prawy != NULL)//usuwanie 2 dzieci
	{
		wezel* min = (*newroot)->w_prawy; //znajdź minimalną wartość w prawym poddrzewie
		while (min->w_lewy != NULL)
			min = min->w_lewy;

		(*newroot)->key = min->key; //zamień bieżący klucz na znaleziony minimalny klucz
		ustaw_tab(newroot);
		usuwanie((*newroot)->key ,&(*newroot)->w_prawy, false); //usuń teraz-duplikat w prawym poddrzewie
		
		return  ;

	}

 

komentarz 5 grudnia 2018 przez j23 Mędrzec (195,220 p.)
Były tematy o usuwaniu elementów z drzewa BST. Poszukaj.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,432 wizyt
pytanie zadane 2 kwietnia 2019 w C i C++ przez Zielony12 Nowicjusz (200 p.)
0 głosów
0 odpowiedzi 211 wizyt
pytanie zadane 27 marca 2021 w Java przez amtrax Dyskutant (9,630 p.)
0 głosów
0 odpowiedzi 234 wizyt
pytanie zadane 20 czerwca 2020 w C i C++ przez Rrafał98 Nowicjusz (240 p.)

93,720 zapytań

142,635 odpowiedzi

323,264 komentarzy

63,267 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...