Stack
и Queue
? Мы также должны иметь возможность находить определенные элементы в нашем связанном списке. Прохождение через структуры данных - это то, с чем вы захотите получить много практики! Давайте создадим метод indexOf
который принимает element
в качестве аргумента и возвращает index
этого элемента в связанном списке. Если элемент не найден в связанном списке, верните -1
. Давайте также реализуем метод, который делает обратное: метод elementAt
который принимает index
в качестве аргумента и возвращает element
в указанном index
. Если ни один element
не найден, возвращайте undefined
. isEmpty
который проверяет, является ли связанный список пустым, метод indexOf
который возвращает index
данного элемента, и elementAt
который возвращает element
в указанном index.
LinkedList
должен иметь метод indexOf
.
testString: 'assert((function(){var test = new LinkedList(); return (typeof test.indexOf === "function")}()), "Your LinkedList
class should have a indexOf
method.");'
- text: Класс LinkedList
должен иметь метод elementAt
.
testString: 'assert((function(){var test = new LinkedList(); return (typeof test.elementAt === "function")}()), "Your LinkedList
class should have a elementAt
method.");'
- text: Метод size
должен возвращать длину связанного списка.
testString: 'assert((function(){var test = new LinkedList(); test.add("cat"); test.add("dog"); test.add("kitten"); return test.size() === 3}()), "Your size
method should return the length of the linked list");'
- text: Ваш метод indexOf
должен возвращать индекс данного элемента.
testString: 'assert((function(){var test = new LinkedList(); test.add("cat"); test.add("dog"); test.add("kitten"); return test.indexOf("kitten") === 2}()), "Your indexOf
method should return the index of the given element.");'
- text: Метод elementAt
должен возвращаться в элементе по заданному индексу.
testString: 'assert((function(){var test = new LinkedList(); test.add("cat"); test.add("dog"); test.add("kitten"); return test.elementAt(1) === "dog"}()), "Your elementAt
method should return at element at a given index.");'
```