le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Home page dell'autore: Zhi Guyun esce da Xiu
La complessità temporale dell'inserimento di un elemento in un array è ().
A.O(1)
B. O(n)
C.O(log n)
D. O(n^2)
Nell'ordinamento dell'heap, la complessità temporale della creazione di un heap massimo è ().
A. O(n)
B. O(n log n)
C.O(log n)
D. O(n^2)
Un albero rosso-nero è un tipo di ().
A. Albero binario completo
B. Albero binario bilanciato
C. Heap minimo
D. Heap massimo
Quale delle seguenti affermazioni sulle tabelle hash è errata ().
R. La complessità del tempo di ricerca della tabella hash è O(1)
B. La complessità del tempo di inserimento della tabella hash è O(1)
C. Le tabelle hash possono risolvere i conflitti
D. La complessità del tempo di ricerca della tabella hash deve essere O(1)
Nell'attraversamento del grafico, la complessità temporale della ricerca in profondità (DFS) e della ricerca in ampiezza (BFS) è rispettivamente ().
A. O(V + E) e O(V)
B. O(V^2) e O(V)
C. O(V + E) e O(V + E)
D.O(V) e O(V^2)
La complessità temporale dell'inversione di un elenco collegato unidirezionale è ().
A.O(1)
B. O(n)
C.O(log n)
D. O(n^2)
In un albero di ricerca binario, la complessità temporale nel caso peggiore dell'eliminazione di un nodo è ().
A.O(1)
B. O(n)
C.O(log n)
D. O(n log n)
Quale dei seguenti algoritmi di ordinamento ha una complessità temporale media pari a O(n log n)().
A. Ordinamento a bolle
B. Ordinamento rapido
C. Ordinamento di inserimento
D. Ordinamento della selezione
In un albero binario, il grado di un nodo è ().
A. Il numero di nodi figli di questo nodo
B. La profondità del nodo
C. L'altezza del nodo
D. Il livello del nodo
La differenza principale tra B-tree e B+-tree è ().
R. Tutti i nodi dell'albero B memorizzano i dati, mentre solo i nodi foglia dell'albero B+ memorizzano i dati.
B. L'albero B è più equilibrato dell'albero B+
C. Le operazioni di inserimento e cancellazione del B-tree sono più semplici
D. L'efficienza di ricerca dell'albero B+ è inferiore
Si prega di implementare una funzione per determinare se un elenco collegato è un elenco collegato palindromo.
def is_palindrome(head):
# 请在这里编写代码
Si prega di scrivere il codice per implementare l'operazione di inserimento nell'albero di ricerca binario.
class TreeNode:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
# 请在这里编写代码
Dato un grafo, rappresentato da una matrice di adiacenza, implementare la ricerca in ampiezza (BFS).
def bfs(graph, start):
# 请在这里编写代码
proprietà dell'albero rosso nero:
Come gli alberi rosso-neri mantengono l'equilibrio:
La differenza tra array dinamico ed elenco collegato:
Il principio della tabella hash:
Determina se l'elenco collegato è un elenco collegato palindromo:
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
Operazione di inserimento nell'albero di ricerca binario:
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
Ricerca prima in ampiezza (BFS):
from collections import deque
def bfs(graph, start):
visited = [False] * len(graph)
queue = deque([start])
visited[start] = True
result = []
while queue: