Вопросы с тегом «data-structures»

Структура данных - это способ организации данных таким образом, который позволяет эффективно запрашивать и / или обновлять конкретные свойства этих данных.


13
Учитывая строку из миллиона чисел, верните все повторяющиеся трехзначные числа
Несколько месяцев назад у меня было собеседование с хедж-фондом в Нью-Йорке, и, к сожалению, я не получил предложения о стажировке в качестве инженера по данным / программному обеспечению. (Они также попросили, чтобы решение было на Python.) Я в значительной степени облажался с первой задачей собеседования ... Вопрос: Учитывая строку из …

5
Как реализовать очередь из трех стеков?
Я столкнулся с этим вопросом в книге алгоритмов ( Алгоритмы, 4-е издание Роберта Седжвика и Кевина Уэйна). Очередь с тремя стеками. Реализуйте очередь с тремя стеками, чтобы каждая операция очереди занимала постоянное (в худшем случае) количество операций стека. Предупреждение: высокая степень сложности. Я знаю, как сделать очередь с 2 стеками, …

6
Как создать структуру данных связанного списка в Java? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

11
Когда мне следует использовать тип HashSet <T>?
Я исследую HashSet&lt;T&gt;тип, но я не понимаю, где он стоит в коллекциях. Можно ли использовать его для замены List&lt;T&gt;? Я думаю, что производительность a HashSet&lt;T&gt;будет лучше, но я не вижу индивидуального доступа к его элементам. Это только для перечисления?

8
Как выбрать между хеш-таблицей и Trie (префиксным деревом)?
Так что, если мне придется выбирать между хеш-таблицей или деревом префиксов, каковы различающие факторы, которые заставили бы меня выбрать один из других. С моей наивной точки зрения кажется, что использование trie имеет некоторые дополнительные издержки, поскольку оно не хранится в виде массива, но что с точки зрения времени выполнения (при …

9
Что такое копирование при записи?
Я хотел бы знать, что такое копирование при записи и для чего оно используется? Термин «массив копирования при записи» несколько раз упоминается в руководствах Sun JDK, но я не понял, что он означает.

10
Быстрый способ реализовать словарь на C
Одна из вещей, которую мне не хватает при написании программ на C, - это структура данных словаря. Какой самый удобный способ реализовать его на C? Я ищу не производительность, а простоту написания кода с нуля. Я тоже не хочу, чтобы он был универсальным - подойдет что-то вроде string-&gt; int. Но …

6
Сложность получения / ввода HashMap
Мы привыкли говорить, что HashMap get/putоперации - O (1). Однако это зависит от реализации хэша. Хэш объекта по умолчанию - это внутренний адрес в куче JVM. Уверены ли мы, что этого достаточно, чтобы утверждать, что get/putесть O (1)? Доступная память - еще одна проблема. Как я понимаю из javadocs, HashMap …

4
Структура данных для загруженных игральных костей?
Предположим, что у меня есть n-сторонний загруженный кубик, где каждая сторона k имеет некоторую вероятность p K приходить, когда я раскатать. Мне любопытно, есть ли хороший алгоритм для статического хранения этой информации (то есть для фиксированного набора вероятностей), чтобы я мог эффективно моделировать случайный бросок кубика. В настоящее время у …

4
golang, почему у нас нет заданной структуры данных [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Я пытаюсь выполнить упражнение №1.4 "Язык …
130 data-structures  go  set 

9
Выберите несколько полей из списка в Linq
В ASP.NET C # у меня есть структура: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } и у меня есть их список. Я хочу , чтобы выбрать category_idи category_name, работает DISTINCTи , наконец, ORDERBYна category_name. Вот что у меня есть сейчас: …
128 c#  linq  data-structures 

19
Разбить коллекцию на n частей с помощью LINQ?
Есть ли хороший способ разбить коллекцию на nчасти с помощью LINQ? Конечно, не обязательно равномерно. То есть я хочу разделить коллекцию на подколлекции, каждая из которых содержит подмножество элементов, причем последняя коллекция может быть разорвана.
122 c#  .net  linq  data-structures 

2
Что значит «навязчивая» структура данных?
Я видел термин навязчивый, используемый для описания структур данных, таких как списки и стеки, но что он означает? Можете ли вы привести пример кода навязчивой структуры данных и чем она отличается от ненавязчивой? Кроме того, зачем делать это навязчивым (или ненавязчивым)? Каковы преимущества? Какие недостатки?

9
Как представить в памяти шестигранную / шестнадцатеричную сетку?
Скажем, я создаю настольную игру с гекстильной сеткой, например Settlers of Catan : Обратите внимание, что каждая вершина и ребро могут иметь атрибут (дорога и населенный пункт выше). Как мне создать структуру данных, представляющую эту доску? Каковы шаблоны для доступа к соседям, краям и вершинам каждой плитки?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.