Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

семестр 1 / min_09_search

.py
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
1.38 Кб
Скачать
import random
random.seed(507)
seq = tuple(random.random() for _ in range(100))

#Непонятная ересь не относящиеся к поиску, но делающий его удобным
def magicfunction(tpl):
	i = 0
	j = 0
	counter = 0
	ser = [[],[]]
	serv = [[],[]]

	while i != len(seq):
		ser[0].append(seq[i])
		ser[1].append(counter)
		i += 1
		counter += 1
	i= 0
	counter = 0

	tmp1 = 0
	tmp2 = 0
	while i != len(ser[0]):
		while j != (len(ser[0])-i-1):
			if ser[0][j] < ser[0][j+1]:
				tmp1 = ser[0][j]
				ser[0][j] = ser[0][j+1]
				ser[0][j+1] = tmp1
				tmp2 = ser[1][j]
				ser[1][j] = ser[1][j+1]
				ser[1][j+1] = tmp2
			j += 1
		j = 0
		i += 1
	i = 0
	j = 0

	while i != len(ser[0]):
		if ser[0][i] > 0.900:
			serv[0].append(ser[0][i])
			serv[1].append(ser[1][i])
		i += 1
	i =0

	tmp1 = 0
	tmp2 = 0
	while i != len(serv[0]):
		while j != (len(serv[0])-i-1):
			if serv[1][j] > serv[1][j+1]:
				tmp1 = ser[0][j]
				serv[0][j] = serv[0][j+1]
				serv[0][j+1] = tmp1
				tmp2 = serv[1][j]
				serv[1][j] = serv[1][j+1]
				serv[1][j+1] = tmp2
			j += 1
		j = 0
		i += 1
	i = 0
	j = 0
	return(serv)

arr = [[],[]]
arr = magicfunction(seq)

#Сам поиск минимального индекса элемнта, который больше 0.9
print('Minimal index of element wich is more then 0.9 is', arr[1][0], 'and element is', arr[0][0])
Соседние файлы в папке семестр 1