Очередь - это линейная структура данных в порядке очереди (FIFO), что означает, что первый элемент, добавленный в очередь, будет первым, который будет удален. Следовательно, как только новый элемент добавляется в очередь, все элементы, которые были добавлены ранее, должны быть удалены, прежде чем новый элемент может быть удален.

В этом посте мы перечислили часто задаваемые вопросы на собеседовании, в которых используется структура данных очереди:

  1. Реализация очереди с использованием массива - C, C ++, Java, Python
  2. Реализация очереди с использованием связанного списка
  3. Реализовать стек с использованием структуры данных очереди
  4. Реализовать очередь с использованием структуры данных стека
  5. Эффективно распечатайте все узлы между двумя заданными уровнями в двоичном дереве
  6. Задача о шахматном коне | Найдите кратчайший путь от источника до места назначения
  7. Кратчайший путь в лабиринте - алгоритм Ли
  8. Найти кратчайший безопасный маршрут в поле при наличии датчиков
  9. Алгоритм заполнения наводнения
  10. Подсчитать количество островов
  11. Найти кратчайший путь от источника до места назначения в матрице, удовлетворяющей заданным ограничениям
  12. Генерация двоичных чисел от 1 до` n` с помощью очереди
  13. Вычислить высоту двоичного дерева
  14. Удалить двоичное дерево
  15. Обход бинарного дерева в порядке уровней
  16. Обход бинарного дерева по спирали
  17. Обратный обход бинарного дерева по порядку уровней
  18. Вывести все узлы идеального двоичного дерева в определенном порядке
  19. Распечатать левое изображение двоичного дерева
  20. Найти следующий узел на том же уровне, что и данный узел в двоичном дереве
  21. Проверить, является ли двоичное дерево полным двоичным деревом или нет
  22. Печать диагонального обхода двоичного дерева
  23. Распечатать угловые узлы каждого уровня в двоичном дереве
  24. Инвертировать двоичное дерево
  25. Найдите минимальное количество проходов, необходимых для преобразования всех отрицательных значений в матрицу
  26. Преобразование двоичного дерева в двусвязный список по спирали
  27. Проверить, является ли бинарное дерево минимальной кучей или нет
  28. Инвертировать альтернативные уровни идеального двоичного дерева
  29. Преобразование двоичного дерева поиска в минимальную кучу
  30. Проблема змеи и лестницы
  31. Найти кратчайшее расстояние каждой клетки от мины внутри лабиринта
  32. Преобразование многоуровневого связного списка в односвязный
  33. Проверить, содержит ли неориентированный граф цикл
  34. Найти путь с максимальной стоимостью на графике от заданного источника до заданного пункта назначения
  35. Общее количество путей в орграфе от заданного источника до пункта назначения, имеющих ровно m ребер
  36. Путь с наименьшей стоимостью в орграфе от заданного источника до пункта назначения, имеющий ровно` m` ребер
  37. Поиск в ширину (BFS)
  38. Перемещаться по заданному каталогу с использованием BFS и DFS в Java
  39. Выполнить вертикальный обход бинарного дерева
  40. Вычислить максимальное количество узлов на любом уровне в двоичном дереве
  41. Распечатать правое изображение двоичного дерева
  42. Найдите минимальную глубину двоичного дерева
  43. Поиск в глубину (DFS) против поиска в ширину (BFS)
  44. Двудольный граф
  45. Вычислить путь наименьшей стоимости во взвешенном орграфе с помощью BFS
  46. Найти путь между заданными вершинами ориентированного графа
  47. Построить ориентированный граф из неориентированного графа, удовлетворяющего заданным ограничениям
  48. Распечатать узлы двоичного дерева в вертикальном порядке

Спасибо за чтение.