- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- OLED TV topic
- Melyik tápegységet vegyem?
- Kormányok / autós szimulátorok topikja
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen billentyűzetet vegyek?
- Milyen videókártyát?
- OLED monitor topic
- Apple MacBook
- RDNA 4m architektúrával jönnek az AMD készülő IGP-i
-
PROHARDVER!

Új hozzászólás Aktív témák
-
asuspc96
senior tag
Helló!
Olyan kérdésem lenne, hogy adott egy feladat, és ebben kellene rendezi egy 2 dimenziós tömb elemeit...na igen, csak ezt bináris fáknál, hogyan lehet megtenni ?
Gondolom nem ugyan úgy mintha csak egy sima 2D-s tömb lenne (pl feltöltése 2db egymásba ágyazott ciklussal)#include <stdio.h>
#include <stdlib.h>
typedef struct fa {
int ertek;
int kulcs;
struct fa *bal, *jobb;
} BiFa;
BiFa *beszur(BiFa *gyoker, int ertek) {
if (gyoker == NULL) {
BiFa *uj = (BiFa*) malloc(sizeof(BiFa));
uj->ertek = ertek;
uj->bal = uj->jobb = NULL;
return uj;
}
if (ertek < gyoker->ertek) { /* balra szur */
gyoker->bal = beszur(gyoker->bal, ertek);
}
else if (ertek > gyoker->ertek) { /* jobbra szur */
gyoker->jobb = beszur(gyoker->jobb, ertek);
}
else {
/* mar benne van */
}
return gyoker;
}
void sorban_kiir(BiFa *gyoker) {
if (gyoker == NULL) /* leállási feltétel */
return;
sorban_kiir(gyoker->bal);
printf("%d ", gyoker->kulcs);
sorban_kiir(gyoker->jobb);
}
void felszabadit(BiFa *gyoker) {
if (gyoker == NULL) /* leállási feltétel */
return;
felszabadit(gyoker->bal);
felszabadit(gyoker->jobb);
free(gyoker);
}
int main(void) {
int i;
BiFa *gyoker = NULL;
char minta[][2]={{13, 105}, {22, 116}, {14, 111}, {45, 101}, {3, 99},
{35, 32}, {23, 32}, {65, 32}, {18, 10}, {53, 97}, {17, 62},
{27, 110}, {55, 33}, {15, 46}, {4, 108}, {59, 41}, {72, 32},
{41, 102}, {6, 100}, {39, 110}, {60, 59}, {68, 116}, {31, 10},
{74, 59}, {30, 123}, {63, 32}, {1, 105}, {16, 104}, {47, 108},
{66, 114}, {28, 40}, {20, 105}, {26, 105}, {62, 32}, {29, 41},
{46, 108}, {71, 110}, {25, 97}, {7, 101}, {64, 32}, {0, 35},
{77, 10}, {50, 118}, {76, 125}, {56, 92}, {5, 117}, {34, 32},
{48, 111}, {38, 105}, {8, 32}, {54, 103}, {19, 10}, {33, 32},
{73, 48}, {32, 32}, {61, 10}, {51, 105}, {12, 100}, {36, 112},
{67, 101}, {37, 114}, {44, 72}, {70, 114}, {58, 34}, {9, 60},
{2, 110}, {52, 108}, {11, 116}, {10, 115}, {75, 10}, {24, 109},
{40, 116}, {21, 110}, {49, 32}, {42, 40}, {43, 34}, {57, 110},
{69, 117}, {78, 0}};
for (i = 0; minta[i][2] > 0; i++)
gyoker = beszur(gyoker, minta[i][2]);
sorban_kiir(gyoker);
felszabadit(gyoker);
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Debrecen és környéke adok-veszek-beszélgetek
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Filmvilág
- OLED TV topic
- Melyik tápegységet vegyem?
- Kormányok / autós szimulátorok topikja
- PlayStation 5
- Formula-1
- További aktív témák...
- MSI Thin 15 B7VF-441 2,5+ év gar. WIN11 Pro ,magyar, AMD Ryzen 5 , 32GB RAM, 512GB SSD, RTX4060 8GB
- Boox Go 7 B&W Fehér, új állapot, gyári mágneses tokkal
- Lenovo ThinkPad X1 Extreme Gen 3 i9-10885H/32GB RAM/1TB/GTX1650Ti
- Lenovo ThinkPad T14 Gen 6 Ultra 7-265U/32GB/256/Touch/FHD/Gari/új
- Ryzen 9 5900X / RTX 3080 Ti / 64GB RAM Brutál workstation & gamer gép (Fractal, csendes)
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9700X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- Apple iPhone 15 128 GB Black 1 év Garancia Beszámítás Házhozszállítás
- CoolerMaster MM710 53gr pehelykönnyű gamer egér eladó
- Lenovo ThinkPad L14 Gen 1 Ryzen 5 pro 4650U, 16GB RAM, 256-512GB SSD, jó akku, számla, gar
- HIBÁTLAN iPhone 13 128GB Blue-1 ÉV GARANCIA - Kártyafüggetlen, MS4453, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


