Съдържание:
- Стъпка 1: Първа стъпка: Отворете вашата Java IDE по избор
- Стъпка 2: Стъпка втора: Изтеглете и отворете моя.txt файл
- Стъпка 3: Стъпка трета: Копирайте и поставете от.txt файл в IDE
- Стъпка 4: Стъпка четвърта: Създайте тест
- Стъпка 5: Стъпка пета: Създайте рекурсивна функция
- Стъпка 6: Стъпка шеста: Създайте рекурсивна помощна функция
- Стъпка 7: Стъпка седма: Извикайте помощната функция в основната рекурсивна функция
- Стъпка 8: Стъпка осма: Създайте основен случай за помощна функция
- Стъпка 9: Стъпка девета: Добавете „+1“и отново извикайте помощната функция
- Стъпка 10: Стъпка десета: Компилирайте / запишете кода си
- Стъпка 11: Стъпка единадесета: Стартирайте програмата
- Стъпка 12: Стъпка дванадесета: Поздравления
Видео: Преминаване през свързан списък с помощта на рекурсия - Java: 12 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Добре дошли и благодаря, че избрахте този набор от инструкции, който ще ви покаже как да създадете рекурсивна функция. Необходими са основни познания по java, за да се разберат стъпките, които ще бъдат изпълнени.
Като цяло този процес от 12 стъпки не трябва да отнема повече от 15 минути. Единствената стъпка, която може да отнеме повече от една минута, е стъпка 4, която моли потребителя да създаде примерен тест, който да изпълни. Времето за използване зависи от потребителя, но бих изчислил, че това ще отнеме не повече от 3 минути.
Какво ще ви трябва на вашия компютър: Моят файл за тестване (към който ще добавим код). Всяка java IDE по ваш избор (ще използваме drjava за това).
Стъпка 1: Първа стъпка: Отворете вашата Java IDE по избор
За този набор от инструкции се използва drjava. Просто отворете нов свеж файл.
Стъпка 2: Стъпка втора: Изтеглете и отворете моя.txt файл
Този текст съдържа класа „Node“, с който ще работим, както и някои тестове, за да сме сигурни, че кодът, който пишем, работи по предназначение. Изтеглете от тук
Стъпка 3: Стъпка трета: Копирайте и поставете от.txt файл в IDE
Копирайте текста от моя файл и го поставете в java IDE, който сте отворили.
Стъпка 4: Стъпка четвърта: Създайте тест
Това ще провери дали нашата рекурсивна функция работи правилно. Следвайте формата на дадените примерни тестове.
Стъпка 5: Стъпка пета: Създайте рекурсивна функция
Когато бъдете подканени, въведете следното:
публичен размер на int () {}
Стъпка 6: Стъпка шеста: Създайте рекурсивна помощна функция
Когато бъдете подканени, въведете следното:
публичен статичен int размер H (възел x) {}
Стъпка 7: Стъпка седма: Извикайте помощната функция в основната рекурсивна функция
Това ще накара нашата функция да премине през свързания списък от самото начало.
В първата от функциите, които написахме, въведете следното:
размер на връщането H (първи);
Стъпка 8: Стъпка осма: Създайте основен случай за помощна функция
Всяка рекурсивна функция трябва да има начин да я прекрати. „Основният случай“ще ни накара да спрем да се движим, след като стигнем до края на списъка.
Във функцията "помощник" въведете следното:
if (x == null) връща 0;
Стъпка 9: Стъпка девета: Добавете „+1“и отново извикайте помощната функция
Добавяме по един за всеки възел, който посещава рекурсивната функция.
Във функцията "помощник" въведете следното:
връщане 1 + sizeH (x.next);
Стъпка 10: Стъпка десета: Компилирайте / запишете кода си
Кодът трябва да бъде компилиран, преди да можем да стартираме програмата.
Стъпка 11: Стъпка единадесета: Стартирайте програмата
Стартирайте програмата си! Какво беше изведено? Ако нещо се обърка, погледнете назад и вижте дали сте въвели кода точно и на правилното място.
Стъпка 12: Стъпка дванадесета: Поздравления
Ако това е вашият краен изход, официално сте написали рекурсивна функция, която итерира през свързан списък.
Препоръчано:
Преминаване отвъд стандартната фирма - повторно посещение: 5 стъпки
Преминаване отвъд StandardFirmata - Посетено: Преди малко с мен се свърза д -р Мартин Уилър, потребител на pymata4, за насоки за добавяне на поддръжка за DHT22 сензор за влажност/температура към библиотеката pymata4. Библиотеката pymata4, заедно с нейния колега Arduino, FirmataExpre
Моделно оформление на железопътната линия с автоматизирано преминаване на сайдинг (V2.0): 13 стъпки (със снимки)
Моделно оформление на железопътната линия с автоматизиран преминаващ сайдинг (V2.0): Този проект е актуализация на един от предишните модели на проекти за автоматизация на железопътната линия, Моделното оформление на железопътната линия с автоматизиран сайдинг. Тази версия добавя характеристиката на свързване и отделяне на локомотива с подвижния състав. Операцията на
Първи стъпки с ESP32 CAM - Поточно предаване на видео с помощта на ESP CAM през Wifi - Проект за охранителна камера ESP32: 8 стъпки
Първи стъпки с ESP32 CAM | Поточно предаване на видео с помощта на ESP CAM през Wifi | Проект за камера за сигурност ESP32: Днес ще научим как да използваме тази нова ESP32 CAM платка и как можем да я кодираме и използваме като камера за сигурност и да получим поточно видео през wifi
Автоматична система за преминаване на железопътни линии, използваща вградена платформа на базата на Arduino: 9 стъпки
Автоматична система за железопътни пресичания, използваща вградена платформа Arduino: Коледа е само след седмица! Всички са заети с празненствата и получаването на подаръци, които, между другото, стават все по-трудни за получаване с безкрайни възможности навсякъде около нас. Какво ще кажете за класически подарък и добавете нотка на „Направи си сам“към
Списък със задачи в реално време с помощта на Google Firebase: 12 стъпки
Списък със задачи в реално време с помощта на Google Firebase: Здравейте! Всички използваме списъци със задачи ежедневно, било то онлайн или офлайн. Докато офлайн списъците са склонни да се загубят, а виртуалните списъци могат да бъдат неправилно поставени, случайно изтрити или дори забравени. Затова решихме да направим такъв в Google Firebase