τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Αρχική σελίδα συγγραφέα: Ο Zhi Guyun βγαίνει από το Xiu
Η χρονική πολυπλοκότητα της εισαγωγής ενός στοιχείου σε έναν πίνακα είναι ().
Α. Ο(1)
B. O(n)
C. O (log n)
D. O(n^2)
Στην ταξινόμηση σωρού, η χρονική πολυπλοκότητα της δημιουργίας ενός μέγιστου σωρού είναι ().
A. O(n)
B. O(n log n)
C. O (log n)
D. O(n^2)
Ένα κόκκινο-μαύρο δέντρο είναι ένας τύπος ().
Α. Πλήρες δυαδικό δέντρο
Β. Ισορροπημένο δυαδικό δέντρο
Γ. Ελάχιστος σωρός
Δ. Μέγιστος σωρός
Ποια από τις παρακάτω προτάσεις σχετικά με τους πίνακες κατακερματισμού είναι λανθασμένη ().
Α. Η πολυπλοκότητα χρόνου αναζήτησης του πίνακα κατακερματισμού είναι O(1)
B. Η πολυπλοκότητα χρόνου εισαγωγής του πίνακα κατακερματισμού είναι O(1)
Γ. Οι πίνακες κατακερματισμού μπορούν να επιλύσουν διενέξεις
Δ. Η πολυπλοκότητα χρόνου αναζήτησης του πίνακα κατακερματισμού πρέπει να είναι O(1)
Στη διέλευση γραφήματος, η χρονική πολυπλοκότητα της αναζήτησης κατά βάθος (DFS) και της αναζήτησης κατά πλάτος (BFS) είναι () αντίστοιχα.
A. O(V + E) και O(V)
B. O(V^2) και O(V)
C. O(V + E) και O(V + E)
D. O(V) και O(V^2)
Η χρονική πολυπλοκότητα της αντιστροφής μιας μονόδρομης συνδεδεμένης λίστας είναι ().
Α. Ο(1)
B. O(n)
C. O (log n)
D. O(n^2)
Σε ένα δέντρο δυαδικής αναζήτησης, η χειρότερη χρονική πολυπλοκότητα της διαγραφής ενός κόμβου είναι ().
Α. Ο(1)
B. O(n)
C. O (log n)
D. O(n log n)
Ποιος από τους παρακάτω αλγόριθμους ταξινόμησης έχει μέση χρονική πολυπλοκότητα O(n log n)().
Α. Ταξινόμηση με φούσκα
Β. Γρήγορη ταξινόμηση
Γ. Ταξινόμηση εισαγωγής
Δ. Ταξινόμηση επιλογής
Σε ένα δυαδικό δέντρο, ο βαθμός ενός κόμβου είναι ().
Α. Ο αριθμός των θυγατρικών κόμβων αυτού του κόμβου
Β. Το βάθος του κόμβου
Γ. Το ύψος του κόμβου
Δ. Το επίπεδο του κόμβου
Η κύρια διαφορά μεταξύ B-tree και B+-tree είναι ().
Α. Όλοι οι κόμβοι του δέντρου Β αποθηκεύουν δεδομένα, ενώ μόνο οι κόμβοι των φύλλων του δέντρου Β+ αποθηκεύουν δεδομένα.
Β. Το Β-δέντρο είναι πιο ισορροπημένο από το δέντρο Β+
Γ. Οι λειτουργίες εισαγωγής και διαγραφής του Β-δέντρου είναι απλούστερες
Δ. Η αποτελεσματικότητα αναζήτησης του δέντρου B+ είναι χαμηλότερη
Εφαρμόστε μια συνάρτηση για να προσδιορίσετε εάν μια συνδεδεμένη λίστα είναι μια συνδεδεμένη λίστα παλίνδρομου.
def is_palindrome(head):
# 请在这里编写代码
Γράψτε κώδικα για να εφαρμόσετε τη λειτουργία εισαγωγής στο δέντρο δυαδικής αναζήτησης.
class TreeNode:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
# 请在这里编写代码
Με δεδομένο ένα γράφημα, το οποίο αντιπροσωπεύεται από έναν πίνακα γειτνίασης, εφαρμόστε την αναζήτηση κατά πλάτος (BFS).
def bfs(graph, start):
# 请在这里编写代码
ιδιότητες κόκκινο μαύρο δέντρο:
Πώς τα κοκκινόμαυρα δέντρα διατηρούν την ισορροπία:
Η διαφορά μεταξύ δυναμικού πίνακα και συνδεδεμένης λίστας:
Η αρχή του πίνακα κατακερματισμού:
Προσδιορίστε εάν η συνδεδεμένη λίστα είναι μια συνδεδεμένη λίστα παλίνδρομου:
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
def is_palindrome(head):
# 使用快慢指针找到链表中点
slow = fast = head
while fast and fast.next:
slow = slow.next
fast = fast.next.next
# 反转后半部分链表
prev = None
while slow:
temp = slow.next
slow.next = prev
prev = slow
slow = temp
# 比较前半部分和后半部分
left, right = head, prev
while right:
if left.val != right.val:
return False
left = left.next
right = right.next
return True
Λειτουργία εισαγωγής σε δυαδικό δέντρο αναζήτησης:
class TreeNode:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
if root is None:
return TreeNode(key)
if key < root.val:
root.left = insert(root.left, key)
else:
root.right = insert(root.right, key)
return root
Πρώτη αναζήτηση πλάτους (BFS):
from collections import deque
def bfs(graph, start):
visited = [False] * len(graph)
queue = deque([start])
visited[start] = True
result = []
while queue: