using System.Collections.Generic;
public TreeNode leftChild;
public TreeNode rightChild;
public void displayNode()
{ Console.Write(" "+data[0]+" "); }
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" };
int sayi = (int) (r.Next(10));
Console.Write("duraklar listesinin "+i+".elemanı:");
Console.Write(duraklar[i]);
String[] durakverisi = (sayi.ToString() +", "+ duraklar[i]).Split(',');
Console.Write("durakverisi: ");
Console.Write(durakverisi[0]);
Console.Write(durakverisi[1]);
Console.Write(durakverisi[2]);
Console.Write(durakverisi[3]);
Console.Write(durakverisi[4]);
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());