Mi información de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Página de inicio del autor: Zhi Guyun sale de Xiu
La complejidad temporal de insertar un elemento en una matriz es ().
A.O(1)
B. O(n)
C. O(log n)
D.O(n^2)
En la clasificación de montón, la complejidad temporal de construir un montón máximo es ().
A. O(n)
B. O(n log n)
C. O(log n)
D.O(n^2)
Un árbol rojo-negro es un tipo de ().
A. Árbol binario completo
B. Árbol binario equilibrado
C. Min-montón
D. montón máximo
¿Cuál de las siguientes afirmaciones sobre tablas hash es incorrecta ()?
A. La complejidad del tiempo de búsqueda de la tabla hash es O (1)
B. La complejidad del tiempo de inserción de la tabla hash es O (1)
C. Las tablas hash pueden resolver conflictos
D. La complejidad del tiempo de búsqueda de la tabla hash debe ser O (1)
En el recorrido del gráfico, la complejidad temporal de la búsqueda en profundidad (DFS) y la búsqueda en amplitud (BFS) son () respectivamente.
A. O(V + E) y O(V)
B. O(V^2) y O(V)
C. O(V + E) y O(V + E)
D. O(V) y O(V^2)
La complejidad temporal de revertir una lista enlazada unidireccional es ().
A.O(1)
B. O(n)
C. O(log n)
D.O(n^2)
En un árbol de búsqueda binario, la complejidad temporal en el peor de los casos para eliminar un nodo es ().
A.O(1)
B. O(n)
C. O(log n)
D. O(n log n)
¿Cuál de los siguientes algoritmos de clasificación tiene una complejidad temporal promedio de O (n log n) ()?
A. Clasificación de burbujas
B. Clasificación rápida
C. Clasificación por inserción
D. Orden de selección
En un árbol binario, el grado de un nodo es ().
A. El número de nodos secundarios de este nodo.
B. La profundidad del nodo.
C. La altura del nodo.
D. El nivel del nodo.
La principal diferencia entre el árbol B y el árbol B+ es ().
A. Todos los nodos del árbol B almacenan datos, mientras que solo los nodos hoja del árbol B+ almacenan datos.
B. El árbol B es más equilibrado que el árbol B+
C. Las operaciones de inserción y eliminación del árbol B son más simples
D. La eficiencia de búsqueda del árbol B+ es menor
Implemente una función para determinar si una lista vinculada es una lista vinculada palíndromo.
def is_palindrome(head):
# 请在这里编写代码
Escriba código para implementar la operación de inserción en el árbol de búsqueda binaria.
class TreeNode:
def __init__(self, key):
self.left = None
self.right = None
self.val = key
def insert(root, key):
# 请在这里编写代码
Dado un gráfico, representado por una matriz de adyacencia, implemente la búsqueda en amplitud (BFS).
def bfs(graph, start):
# 请在这里编写代码
propiedades del árbol rojo negro:
Cómo los árboles rojo-negros mantienen el equilibrio:
La diferencia entre matriz dinámica y lista enlazada:
El principio de la tabla hash.:
Determine si la lista vinculada es una lista vinculada palíndromo:
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
Operación de inserción en árbol de búsqueda binaria:
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
Primera búsqueda en amplitud (BFS):
from collections import deque
def bfs(graph, start):
visited = [False] * len(graph)
queue = deque([start])
visited[start] = True
result = []
while queue: