Публикации по теме 'singly-linked-list'


Длина связанного списка в javascript
Есть два способа найти длину связанного списка — Простой - циклический просмотр полного связанного списка до next=null Рекурсивное увеличение длины до последнего В этой статье я объясню оба способа. Простой цикл class Node { constructor(value) { this.value = value; this.next = null; } } class LinkedList { add(value) { let root = this.root; let node = new Node(value); if (root == null) { this.root = node; }..

Середина связанного списка
Учитывая непустой односвязный список с головным узлом head, вернуть средний узел связанного списка. Если есть два средних узла, вернуть второй средний узел. Пример 1: Input: [1,2,3,4,5] Output: Node 3 from this list (Serialization: [3,4,5]) The returned node has value 3. (The judge's serialization of this node is [3,4,5]). Note that we returned a ListNode object ans, such that: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, and ans.next.next.next = NULL. Пример 2:..

Обратные узлы в k-группах (жесткий тег) — JavaScript
Вопрос от Microsoft и Amazon Постановка проблемы Leetcode #25 Учитывая связанный список, переворачивать узлы связанного списка k за раз и возвращать его измененный список. k — положительное целое число, меньшее или равное длине связанного списка. Если количество узлов не кратно k , то пропущенные узлы в конце должны оставаться как есть. Пример: Учитывая этот связанный список: 1->2->3->4->5 Для k = 2 вы должны вернуть: 2->1->4->3->5..

Восстановление связанного списка за один проход: шаг за шагом
Восстановление связанного списка за один проход: шаг за шагом Связанные списки - очень частая тема собеседований по разработке программного обеспечения. Хотя они могут быть пугающими и требующими некоторого обучения, они быстро становятся вашей второй натурой, чем больше вы работаете с ними. Среди наиболее распространенных вопросов, связанных со связным списком, - переворот односвязного списка. Давайте разберем этот вопрос шаг за шагом. В этой статье я рассмотрю «однопроходное»..

Связанные списки
Что такое связанный список? Связанный список - это структура данных, которая содержит группу узлов, представляющих последовательность. Каждый узел сохраняет значение и связь с другими узлами. Объект связанного списка содержит head в качестве начальной позиции и tail в качестве последней позиции. Хорошо, после того, как мы узнаем иллюстрацию того, что представляет собой связанный список, давайте закодируем его. // Implementation for Singly Linked List class..

Понимание структуры данных связанного списка (Ruby)
Если вы знакомы со структурами данных, возможно, вы слышали о LinkedList . В этой статье мы создадим отдельный LinkedList с нуля и объясним, как эта структура данных работает и для чего она полезна. Давайте сначала проиллюстрируем концепцию связного списка. Проще говоря, LinkedList - это структура данных, состоящая из набора данных. Значения в LinkedList представляют узлы, и каждый узел содержит указатель на следующий узел. В LinkedList данные каждого узла могут быть любыми. Мы..

Демистификация связанных списков, часть 1
Демистификация структур данных: связанные списки, часть 1 Основные операции над односвязными списками, выполняемые в Python. Связанные списки — это линейная коллекция элементов данных. В отличие от таких структур данных, как массивы, в которых элементы хранятся в смежных физических местах, связанные списки ориентированы на последовательность. Думайте о связном списке как о поезде, где один вагон следует за другим, и все они ведомы паровозом. Движок в связном списке называется..