using System.Collections.Generic;
public TreeNode leftChild;
public TreeNode rightChild;
public void displayNode()
{ Console.Write(" ***"+data[0]+data[1]+data[2]+data[3]+data[4]+"*** "); }
public Tree() { root = null; }
public TreeNode getRoot()
public void preOrder(TreeNode localRoot){
preOrder(localRoot.leftChild);
preOrder(localRoot.rightChild);
public void inOrder(TreeNode localRoot){
inOrder(localRoot.leftChild);
inOrder(localRoot.rightChild);
public void postOrder(TreeNode localRoot){
postOrder(localRoot.leftChild);
postOrder(localRoot.rightChild);
public void insert(String[] newdata){
TreeNode newNode = new TreeNode();
int yeni = Convert.ToInt32(newdata[0]);
int eski = Convert.ToInt32(current.data[0]);
current = current.leftChild;
parent.leftChild = newNode;
current = current.rightChild;
parent.rightChild = newNode;
public static void Main(){
String[] duraklar = { "İnciraltı, 28, 2, 10", "Sahilevleri, 8, 1, 11", "Doğal Yaşam Parkı, 17, 1, 6", "Bostanlı İskele, 7, 0, 5","Karşıyaka Iskele , 5 , 1 ,14" , "Uckuyular Iskelesi, 3, 6 , 10" , "Göztepe Köprü , 10 , 1 , 18" , "Bornova Metro , 13, 4 , 7" , "Plevne Bulvarı , 8 , 1 ,5" };
String[] musteriVerisi = { " ID:1 13:01,", " ID:2 14:06,", " ID:3 03:05,", " ID:4 08:13,", " ID:5 09:23,", " ID:6 13:49,", " ID:7 15:02,", " ID:8 09:31,", " ID:9 07:12,", " ID:10 12:03,", " ID:11 16:47,", " ID:12 19:07,", " ID:13 18:09,", " ID:14 21:29,", " ID:15 17:42,", " ID:16 19:23,", " ID:17 17:02,", " ID:18 20:21,", " ID:19 01:18,", " ID:20 11:18," };
int sayi = (int) (r.Next(9));
Console.Write("duraklar listesinin "+i+".elemanı: ");
Console.Write(duraklar[i]);
int musterisayısı = (int)(r.Next(10));
Console.Write("bu durağın müşteri sayısı: ");
Console.Write(musterisayısı);
string addmusteriVerisi = "";
Console.Write("musteri verileri: ");
for (int j=0; j<musterisayısı; ++j){
addmusteriVerisi += musteriVerisi[(int)(r.Next(20))];
Console.Write(addmusteriVerisi);
String[] durakverisi = (sayi.ToString() +", "+ duraklar[i] +"," + addmusteriVerisi).Split(',') ;
Console.Write("durakverisi: ");
foreach(string k in durakverisi) {
agac.insert(durakverisi);
Console.Write("\nAgacın InOrder Dolasılması : ");
agac.inOrder(agac.getRoot());
Console.Write("\nAgacın PreOrder Dolasılması : ");
agac.preOrder(agac.getRoot());
Console.Write("\nAgacın PostOrder Dolasılması : ");
agac.postOrder(agac.getRoot());