내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
작가 홈페이지: 즈구윤이 슈에서 나온다
배열에 요소를 삽입하는 시간 복잡도는 ()입니다.
가. 오(1)
나. 오(n)
C. O(로그 n)
디. 오(n^2)
힙 정렬에서 최대 힙을 만드는 데 걸리는 시간 복잡도는 ()입니다.
A. O(n)
B. O(n log n)
C. O(로그 n)
디. 오(n^2)
레드-블랙 트리는 () 유형입니다.
A. 완전한 이진 트리
B. 균형 이진 트리
C. 최소힙
D. 최대 힙
해시 테이블에 대한 다음 설명 중 잘못된 것은 무엇입니까().
A. 해시 테이블의 조회 시간 복잡도는 O(1)입니다.
B. 해시 테이블의 삽입 시간 복잡도는 O(1)입니다.
C. 해시 테이블은 충돌을 해결할 수 있습니다.
D. 해시 테이블의 검색 시간 복잡도는 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)
나. 오(n)
C. O(로그 n)
디. 오(n^2)
이진 검색 트리에서 노드 삭제의 최악의 시간 복잡도는 ()입니다.
가. 오(1)
나. 오(n)
C. O(로그 n)
D. O(n log n)
다음 정렬 알고리즘 중 평균 시간 복잡도가 O(n log n)()인 것은 무엇입니까?
A. 버블 정렬
B. 퀵 정렬
다. 삽입정렬
D. 선택 정렬
이진 트리에서 노드의 차수는 ()입니다.
A. 이 노드의 하위 노드 수
B. 노드의 깊이
C. 노드의 높이
D. 노드의 레벨
B-트리와 B+-트리의 주요 차이점은 ()입니다.
A. B 트리의 모든 노드는 데이터를 저장하는 반면, B+ 트리의 리프 노드만 데이터를 저장합니다.
B. B-트리는 B+ 트리보다 균형이 더 잘 잡혀 있습니다.
C. B-트리의 삽입 및 삭제 작업이 더 간단해졌습니다.
D. 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: