TGViewer
FAANG Master FAANG Master @faangmaster · 2.94K subscribers
Post #737 2K
Как в Java объявить основные структуры данных для собеса по алгосам

1) Массив
int arr[] = new int[n];
String arr[] = new String[n];

Переменной длины:
List<Integer> arr = new ArrayList<>();

2) Стэк
Stack<Integer> stack = new Stack<>();

3) Очередь
Queue<String> queue = new ArrayDeque<>();
Queue<String> queue = new LinkedList<>();

4) Хэш-таблица
Map<String, String> map = new HashMap<>();

5) Хэш-сет
Set<String> set = new HashSet<>();

6) Heap(Куча/PriorityQueue)
PriorityQueue<String> queue = new PriorityQueue<>();

7) Список
Предполагать, что уже есть класс Node с полями val, next.
Если список двусвязный, то есть еще prev.
8) Бинарное дерево
Предполагать, что уже есть класс TreeNode с полями val, left, right
9) Граф
Часто граф в задаче - это двумерная матрица, поэтому ничего дополнительного объявлять не нужно.
Списки смежности:
Map<Node, List<Node>> graph = new HashMap<>();

Ключ - это вершина (иногда, это может быть String, Integer и т.д.)
List<Node> - список смежных вершин.
Матрица смежности:
boolean graph[][] = new boolean[n][n];
graph[u][v] == true, если есть ребро u->v

Объектно-ориентированные подход:
Считать, что есть класс Node, с полем val и методом
pubic List<Node> getNeighbors();


Смотри также Шпаргалка по Java для алгоритмического собеседования
DEV Community Шпаргалка по Java для алгоритмического собеседования На алгоритмическом собеседовании код нужно писать на реальном языке программирования, близким к тому,...
  • 👍 27
  • 🔥 5
  • ❤ 2
More from @faangmaster
  1. Sep 13, 2026Навье-Стоксгейт 8 сентября OpenAI заявила, что её невыпущенная модель решила одну из семи…
  2. Sep 3, 2026Uber совместно с британским стартапом Wayve запускает роботакси в Лондоне Пришла нотификац…
  3. Aug 20, 2026Новый HTTP метод QUERY Этим летом в спецификацию HTTP добавили новый метод - QUERY. Добавл…
  4. Aug 15, 2026IOI 2026 В Ташкенте прошел межнар школьников по информатике. Результаты: https://stats.ioi…
  5. Jul 30, 2026В свое время я закончил МФТИ. Относительно непростой вуз для обучения. Закончил неплохо. З…
  6. Jul 18, 2026Документалка про Java В продолжение темы документалок, вышла документалка про Java. Трейле…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →