Информатика · ҰБТ сұрағы №12630
Ломуто бөлу (partition) процедурасынан кейін массив қандай болады? a = [8, 3, 9, 5, 2, 7, 6] p = a[-1] i = -1 for j in range(len(a) - 1): if a[j] <= p: i += 1 a[i], a[j] = a[j], a[i] a[i + 1], a[-1] = a[-1], a[i + 1] print(a)
Дұрыс жауабы мен түсіндірмесі
Жауабы: [3, 5, 2, 6, 9, 7, 8]
Тірек p = 6. 6-дан кіші немесе тең элементтер (3, 5, 2) алға ауыстырылады: [3,5,2,8,9,7,6]. Соңында тірек i+1 = 3 орнына ауысады: [3,5,2,6,9,7,8].
«Алгоритмдер және программалау» тақырыбынан тағы
- Программа экранға не шығарады? def g(n): if n == 0: return 0 if n % 2: return g(n - 1) + n return g(n // 2) *...
- solve2(6, 2) аяқталғаннан кейін memo[(4, 2)] мәні қандай?
- Программаның соңғы print командасы қандай үш мәнді шығарады?
- Программа экранға не шығарады? def h(a, b): c = 0 while b: a, b = b, a % b c += 1 return a, c print(*h(987, 61...
- Функция берілген: def f(n): if n <= 1: return 1 return f(n - 1) + f(n - 2) f(6) шақырылғанда f функциясы барлы...
- Python-дағы open() функциясының файл режимін оның әрекетімен сәйкестендіріңіз.
- Өлшенген бағытсыз графтың қабырғалары (төбе–төбе: салмағы): A–B: 4, A–C: 2, B–C: 1, B–D: 5, C–D: 8, C–E: 10, D...
- solve(n, k) функциясы математикалық тұрғыдан қандай шаманы есептейді?