Thread overview
Arama Ağacı
Feb 24, 2018
hsencan
Feb 24, 2018
hsencan
February 24, 2018

Herkese İyi Akşamlar,

Ben ikili arama ağacında düğümleri bir dosyaya yazdırmak istiyorum.

void Tree::WriteFile(){
	fstream File;
	if(!File.is_open())
		File.open("Binary.txt",ios::app);
	if(this==nullptr){
		File.close();
		return;
	}
	File<<setw(3)<<this->Data;
	Left->WriteFile();
	Right->WriteFile();
}

Bu kod önce kök sonra sol düğüm en son sağ düğümü yazdırmak yerine önce sol düğüm sonra ise sağ düğümü yazdırıyor. Umarım anlatabilmişimdir.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 24, 2018

Tamamdır hocam biraz zorlama ile cevabını buldum. :) Ayrıca anlatım içinde kusura bakmayın.
İyi çalışmalar.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 24, 2018

Ben anlayamadım. Sanırım "yazdırmak yerine"den sonra kökü söylemeyi unuttuğun için... :) Sıralı olarak işlenmelerini istediğini varsayıyorum.

Sıralamada soldaki veriler kökten önce ve sağdakiler sonra olduklarından işlem sırası şöyle olmalı:
'
varsa soldakileri işle
kökü işle
varsa sağdakileri işle
'
Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]