Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
4 / 4 / 1
Регистрация: 17.09.2017
Сообщений: 359

Ускорение программы и уменьшение памяти

09.09.2018, 09:26. Показов 583. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли как то сократить выделение памяти этой программы и ускорить её?
программа просто удаляет числа и логорифмирует элементы.пример
2 #кол списков
2 9 9 9#пер число кол элементов в этом списке -1
2 9 9 3

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import math
 
h = {}
i = 0
acc = 0
for _ in range(int(input())): # пока меньше общего кол списков
    s = input()[2:]
    s = s.split()
    if '1' in s:
        s = s[:s.index('1') + 1] # удаляю единицы такой список 1 1 1 привожу к такому 1
    if len(s) == 1: # если длина его 1
        acc = -9
        del s[-1] # если длина его 2
    elif len(s) == 2:
        acc = math.log(float(s[-1]))
        del s[-1]
        acc += (float(s[-1])) / math.log(2)
        del s[-1]
    else:
        acc = float(s[-1])
        del s[-1]
        acc += math.log(float(s[-1]))
        del s[-1]
        acc *= math.log(float(s[-1]))
        del s[-1]
        while len(s) != 0 and acc < 500: # просто по циклу ещё подставляю элементы списка под логорифмы 
            acc = (2 ** acc) + (math.log(float(s[-1])) / math.log(2))
            del s[-1]
 
 
    h[i] = [int(item) for item in s] # перевожу строку в список
    s.clear()
    acc = round(acc, 10) # последнее число округляю
    h[i].append(acc) # добавляю последнее число в список
    h[i].reverse()
   # print(h[i])
    i += 1
 
# их сортирую
sorted_list = sorted(h.items(), key=lambda x: (len(x[1]), x[1]))
print(' '.join(str(i + 1) for i, _ in sorted_list))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2018, 09:26
Ответы с готовыми решениями:

Уменьшение памяти Видеокарты
Здравствуйте. Что то типа предисловия: Досталась на халяву видеокарта Radeon X1600pro 128 bit 256 mb На экране разные полосы ....

Уменьшение общей памяти
Привет, уже как пару месяцев назад я купил ссд диск, вроде как на 128 гигов. Когда установил на нее винду показало, что доступно 118 гигов....

Уменьшение используемой памяти
Можно ли как-то уменьшить объем используемой программой оперативной памяти, даже пустая форма сжирает 3,5 метра (win 7, vb.net 2008), а...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2018, 09:26
Помогаю со студенческими работами здесь

Уменьшение памяти флэшки
Есть флэшка на 2Gb работала в магнитоле в машине потом какой то глюк флэшка работает но на ее объем стал 200 Mb .Как восстановить...

Уменьшение памяти на диске C
На диске &quot;C&quot; память постоянно уменьшается. Как это предотвратить ? Возможно ли правильно удалить ненужные файлы из C:\Windows\winsxs\ и ...

Скорость, касательное ускорение, полное ускорение, нормальное ускорение и радиус кривизны траектории
Движение точки задано координатным способом. Найти траекторию и начертить ее. Кроме того определить скорость, касательное ускорение, полное...

Уменьшение объёма памяти, занимаемой приложением
вот у меня написано &quot;обнуление&quot; for(i%200==0) { Application.DoEvents(); } почему у меня в процессах размер окна открытого все...

Уменьшение свободного места во внутренней памяти
Здравствуйте у меня такая ситуация: Непонятно по каким причинам периодически уменьшается свободное место во внутренней памяти. еще вчера...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru