Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2014, 00:22   #1
AlexTeyder
Новичок
Джуниор
 
Регистрация: 15.09.2014
Сообщений: 8
Печаль Придумай оптимизацию хранения элементов в БД так, чтобы иметь доступ к каждому элементу за константное время. нужен алгоритм

Помогите решить задачу, я начинающий программист (пока что не совсем конечно) на пути к знаниям встретилась задача

Придумай оптимизацию хранения элементов в БД так, чтобы иметь доступ к каждому элементу за константное время, не зависящее от количества элементов, которые уже занесены в БД
без написания программы
просто расскажи алгоритм и суть


Вроде программа состоит из одной строчки, но я не могу понять её как таковую.
AlexTeyder вне форума Ответить с цитированием
Старый 15.09.2014, 01:28   #2
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Мне на моём пути такие задачи не попадались. Верный ли ты путь избрал, юный программист?
P.S. Язык разработки угадывать?

Последний раз редактировалось indexx; 15.09.2014 в 01:39.
indexx вне форума Ответить с цитированием
Старый 15.09.2014, 04:08   #3
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Судя по всему, здесь речь идёт об организации хранения данных на физическом уровне и фундаментальных алгоритмах и структурах данных. Копайте в эту сторону.
Вот статья на эту тему: Анализ структур данных. Часть 2: Очередь, стек и хеш-таблица

Последний раз редактировалось Streletz; 15.09.2014 в 08:29.
Streletz вне форума Ответить с цитированием
Старый 15.09.2014, 07:29   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
В помощь статья на эту тему:
Ссыль не работает..
ТС, гугли хеш и хеш-таблицы..

А кстати, ничего не сказано про память Поэтому можно схитрить и использовать просто массив, не?
Poma][a вне форума Ответить с цитированием
Старый 15.09.2014, 08:32   #5
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Ссыль не работает.
Ссылку поправил. На ciderguru, судя по всему, в настоящий момент ведутся работы, поэтому адрес статьи и изменился. Искренне надеюсь, что в этом отношении работы у них закончены. Кстати, на момент написания этого поста у них даже поиск не работал. Пришлось статью искать вручную.

Последний раз редактировалось Streletz; 15.09.2014 в 08:41.
Streletz вне форума Ответить с цитированием
Старый 15.09.2014, 15:11   #6
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

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

пример

table 1
id
name
family

ключи: id, name, family, name + family
т.о нам нужно 4 хэшмапа.
Ну и естественно при каждой вставке их перестраивать, чем больше ключей - тем дольше время вставки.
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить алгоритм и программу для перестановки элементов в заданном массиве Р (10) так, чтобы в начале стояли элементы... Кулибаба Петро JavaScript, Ajax 1 23.06.2012 16:12
Выражение должно иметь константное значение? Си snqL Общие вопросы C/C++ 6 14.10.2011 22:12
есть ли компонент,чтобы иметь прямой доступ к пикселям jpeg без конвертирования в bmp? Dima_Dima Свободное общение 1 26.05.2010 19:00
есть ли компонент,чтобы иметь прямой доступ к пикселям jpeg без конвертирования в bmp? Dima_Dima Компоненты Delphi 14 26.05.2010 18:30
Как сделать так, чтобы в TLabel отображались текущее системное время? Bill Gates Общие вопросы Delphi 3 03.01.2008 01:12