Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Спецы ассемблера

1783  1 2 3 все
Программист коренной житель12.04.23 14:38
NEW 12.04.23 14:38 
в ответ Murr 12.04.23 12:40
#15 - смотри условия применимости.

Если вернуться к изначальному вопросу ТС, то питон и SQLite будет быстрее :) При этом как в кодинге, так и в работе. Зачем сортировать исходный файл все еще не понял :D


Индекс одноколоночной таблички - 100% дублирование оной. спок

Нет, индекс одноколоночной таблички избавляет от изменения порядка строк в исходнике. И больших объемах это важно.

#41 
Программист коренной житель12.04.23 14:46
NEW 12.04.23 14:46 
в ответ Murr 12.04.23 13:05
Ээээ... каким образом?

Отсортированные данные выбираются простым SQL запросом.


Исходная задача говорит что - в сопоставлении с другими решениями - долго - нужно будет читать последовательно два списка, при этом один перечитывать сначала.

Про исходную задачу мы знаем ничего.

Решением в лоб - сортируем один список (загнав его в БД), дальше идем по элетентам 2-ого списка и ищем эти элементы в отсортированном. Все. Дальше уже надо смотреть на конкретный юз-кейс.

#42 
Murr патриот12.04.23 14:57
Murr
NEW 12.04.23 14:57 
в ответ Программист 12.04.23 14:38

как в кодинге, так и в работе

-----

В кодинге - немного больше. См. sort /?

В работе - квадратично меньше.


избавляет от изменения порядка строк в исходнике

-----

За счет построения полного и упорядоченного дубля. У дубля как раз будет изменение порядка строк которого ты пытаешься избежать.

Все тоже самое получается физическим упорядочением исходного, но без избыточности на поддержание двух копий.


#43 
Murr патриот12.04.23 15:21
Murr
NEW 12.04.23 15:21 
в ответ Программист 12.04.23 14:46

Отсортированные данные выбираются простым SQL запросом.

-----

Ну так Я и спрашиваю - каким образом при вставках неупорядоченных данных получается упорядоченный набор


Про исходную задачу мы знаем

-----

#8


сортируем один список (загнав его в БД)

-----

Это никогда не имело место быть - добавление записей в базу никоим образом не упорядочивает записи...

#44 
Программист коренной житель13.04.23 08:27
NEW 13.04.23 08:27 
в ответ Murr 12.04.23 15:21
Ну так Я и спрашиваю - каким образом при вставках неупорядоченных данных получается упорядоченный набор

Говорил уже - путем добавления к таблице индекса.


#8

Овет прост - да, решение с БД будет проще и выстрее, чем решение на ассемблере или любое другое самописное решение.


Это никогда не имело место быть - добавление записей в базу никоим образом не упорядочивает записи...

Само по себе добавление записи не упорядочивает, а если есть индекс, то 1) упорядоченный вывод становится в разы быстрее и 2) поиск по таблице (что и надо ТС) сокращается с 80млн до 8 сравнений.

#45 
Murr патриот13.04.23 16:36
Murr
NEW 13.04.23 16:36 
в ответ Программист 13.04.23 08:27

путем добавления к таблице индекса

------

1. индекс не меняет положение записей в таблице

2. индекс одноколоночной таблицы содержит полную копию данных таблицы

3. индекс сортируется в указанном порядке

Т.е. ты 100% дублируешь количество данных и выполняешь сортировку всего объема данных.

Ну плюс еще оверхед по навигации через индекс - чтение индекса, затем чтение данных из таблицы.

Ну и количество чтений будет не единичным - не всегда данные будут на кешированной странице.


Если озаботишься прочтением и осознанием упомянутого ранее метода, то можешь осознать,

что вопрос решается за один проход - одно последовательное чтение, без возвратов, без крос-навигации...


проще и выстрее

-----

Проще - с точки зрения кодинга - да. примерно на 8-мь строк меньше.. спок

Насчет - быстрее - ой...


сокращается с 80млн до 8 сравнений

-----

8 сравнений на одно вхождение vs однократное линейное чтение всего массива...

и - да, можно поиграться с дополнительным акселерированием, но оно не даст большого выигрыша при строках переменной длинны...

#46 
daduda свой человек21.04.23 11:28
daduda
NEW 21.04.23 11:28 
в ответ 7495 07.04.23 09:23
Что будет быстрей, питон и база данных

Питон будет быстрее.


Зы. Вы задаете вопросы уровня практиканов и ацуби!

#47 
7495 старожил28.04.23 17:14
7495
NEW 28.04.23 17:14 
в ответ Murr 09.04.23 16:03
Почитай про сортировку слиянием - модификация как раз даст нужный результат.


Это был самый полезный совет в этой теме, я чёта слишком сфокусировался на сравнении списков, а надо было слить всё в кучу и выцедить дубликаты,

решил через пару дней после прочтения и понятия сортировка слиянием, это же ежедневная работа любого администратора который работает с базами...

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#48 
1 2 3 все