Βλέπουμε πάντα λειτουργίες σε ένα (δυαδική αναζήτηση) δέντρο O (logn) χειρότερη περίπτωση χρόνος τρέχει λόγω του ύψους δέντρο logn. Αναρωτιέμαι αν μας λένε ότι ένας αλγόριθμος έχει τρέξιμο χρόνο σε συνάρτηση με logn, π.χ. m + nlogn, μπορούμε να συμπεράνουμε ότι πρέπει να εμπεριέχει (επαυξημένη) δέντρο;
EDIT: Ευχαριστώ για τα σχόλιά σας, τώρα συνειδητοποιούν χωρίζουν βασίλευε και δυαδικό δέντρο είναι τόσο όμοια οπτικά / εννοιολογικά. Ποτέ δεν είχε κάνει μια σύνδεση μεταξύ των δύο. Αλλά νομίζω ότι μια περίπτωση O (logn) δεν είναι ένα χάσμα βασίλευε algo η οποία περιλαμβάνει ένα δέντρο που δεν έχει καμία ιδιότητα ενός BST / AVL / κόκκινο-μαύρο δέντρο.
Αυτή είναι η ασύνδετη δομή δεδομένων σετ με Βρες επιχειρήσεις / Ένωσης, του οποίου τρέχει ο χρόνος είναι O (N + MlogN), με Ν είναι το # των στοιχείων και Μ ο αριθμός των εργασιών Εύρεση.
Παρακαλώ επιτρέψτε μου να ξέρω αν είμαι λείπει sth, αλλά δεν μπορώ να δω πώς διαίρει-βασίλευε μπαίνει στο παιχνίδι εδώ. Βλέπω μόνο σε αυτό (ασυνεχές σύνολο) περίπτωση που έχει ένα δέντρο χωρίς ιδιοκτησία BST και χρόνου λειτουργίας είναι συνάρτηση της logN. Το ερώτημά μου είναι σχετικά με το γιατί / γιατί δεν μπορώ να κάνω μια γενίκευση από αυτή την υπόθεση.
















