Информатика · ҰБТ сұрағы №12574
Алгоритмді оның уақыт күрделілігімен (ең нашар жағдайда, n — элемент саны) сәйкестендіріңіз.
- Реттелген массивте екілік іздеу
- Реттелмеген массивте тізбектей іздеу
- Көпіршікті сұрыптау
- Біріктіру арқылы сұрыптау (merge sort)
- A) O(2ⁿ)
- B) O(n log n)
- C) O(1)
- D) O(n)
- E) O(log n)
- F) O(n²)
Дұрыс жауабы мен түсіндірмесі
Жауабы: Реттелген массивте екілік іздеу — O(log n); Реттелмеген массивте тізбектей іздеу — O(n); Көпіршікті сұрыптау — O(n²); Біріктіру арқылы сұрыптау (merge sort) — O(n log n)
Екілік іздеу аралықты әр қадамда екіге бөледі — log n; тізбектей іздеу n рет салыстырады; көпіршікті сұрыптау екі ішкі цикл — n²; merge sort — n log n.
«Алгоритмдер және программалау» тақырыбынан тағы
- Графтың көршілер тізімі: 1: [4, 2, 3]; 2: [5, 1]; 3: [6, 1, 5]; 4: [6, 1]; 5: [3, 2, 7]; 6: [7, 4, 3]; 7: [6,...
- Жадыны пайдаланбайтын solve(6, 2) шақыруы барлығы неше рет (бастапқыны қоса) орындалады?
- Программа экранға не шығарады? def g(n): if n == 0: return 0 if n % 2: return g(n - 1) + n return g(n // 2) *...
- solve(n, k) функциясы математикалық тұрғыдан қандай шаманы есептейді?
- Функция берілген: def f(n): if n <= 1: return 1 return f(n - 1) + f(n - 2) f(6) шақырылғанда f функциясы барлы...
- solve2(6, 2) аяқталғаннан кейін memo[(4, 2)] мәні қандай?
- Программа экранға не шығарады? def h(a, b): c = 0 while b: a, b = b, a % b c += 1 return a, c print(*h(987, 61...
- Графтың қабырғалары: 1–2, 2–3, 3–4, 4–1, 1–3, 3–5, 5–6, 6–3. Қай тұжырым дұрыс?