Skip to content

Instantly share code, notes, and snippets.

@merbussa
Last active August 29, 2015 14:19
Show Gist options
  • Save merbussa/34bcb2adda331aa4736e to your computer and use it in GitHub Desktop.
Save merbussa/34bcb2adda331aa4736e to your computer and use it in GitHub Desktop.
// search işlevi, key değerine sahip elemanı bulup erişim bilgisini verir
public Node search(int key) {
return search(key,root); // öz yinelemeli iç işlevi çağır
}
// parametrede verilen key değerine sahip elemanı, kökü t olan ağacın veya alt ağacın altında arar
// öz yinelemeli iç işlev, öz nitelik erişimi olmadığı için "static"
private static Node search(int key, Node t) {
if(t==null) // kök yoksa (bu alt ağaç boşsa),
return null; // bulamadık
else if(key<t.key) // aranılan değer, kök elemanından küçükse
return search(key,t.leftChild); // sol alt ağaçta ara
else if(key>t.key) // aranılan değer, kök elemanından büyükse
return search(key,t.rightChild); // sağ alt ağaçta ara
else // aranılan değer, kök elemanından eşitse
return t; // bulduk: elemanın erişim bilgisini döndür
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment