
Мазмуну:
- 1 -кадам: Биринчи кадам: Java IDE тандооңузду ачыңыз
- 2 -кадам: Экинчи кадам: Менин.txt файлымды жүктөп ачыңыз
- 3 -кадам: Үчүнчү кадам:.txt файлынан IDEге көчүрүү жана чаптоо
- 4 -кадам: Төртүнчү кадам: Тест түзүү
- 5 -кадам: Бешинчи кадам: Рекурсивдүү функцияны түзүү
- 6 -кадам: Алтынчы кадам: Рекурсивдүү жардамчы функциясын түзүү
- 7 -кадам: Жетинчи кадам: Негизги рекурсивдүү функциядагы Helper Function чакыруу
- 8 -кадам: Сегизинчи кадам: Жардамчы функциясы үчүн базалык ишти түзүңүз
- 9 -кадам: Тогузунчу кадам: "+1" кошуп, Жардамчы функциясына кайра чалыңыз
- 10 -кадам: Он кадам: Кодуңузду түзүңүз / сактаңыз
- 11 -кадам: Он биринчи кадам: Программаны иштетүү
- 12 -кадам: Он экинчи кадам: Куттуктайбыз
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51

Кош келиңиз жана сизге рекурсивдүү функцияны кантип түзүүнү көрсөтө турган бул көрсөтмө топтомун тандаганыңыз үчүн рахмат. Баштала турган кадамдарды түшүнүү үчүн Java боюнча негизги билим керек.
Жалпысынан алганда, бул 12 кадамдык процесс 15 мүнөттөн ашпашы керек. Бир мүнөттөн ашык убакыт талап кылынуучу жалгыз кадам - бул колдонуучудан өтүү үчүн тесттин үлгүсүн түзүүнү суранган 4 -кадам. Колдонула турган убакыттын өлчөмү колдонуучунун колунда, бирок мен 3 мүнөттөн ашык эмес убакыт кетет деп эсептейм.
Сиздин компьютериңизге эмне керек: Менин тестирлөө файлы (биз кодду кошобуз). Сиз тандаган java IDE (бул үчүн drjava колдонобуз).
1 -кадам: Биринчи кадам: Java IDE тандооңузду ачыңыз

Бул көрсөтмө топтому үчүн, drjava колдонулат. Жаңы жаңы файл ачык.
2 -кадам: Экинчи кадам: Менин.txt файлымды жүктөп ачыңыз
Бул текстте биз иштей турган "Node" классы, ошондой эле биз жазган код ойдогудай иштээрин текшерүү үчүн кээ бир тесттер камтылган. Бул жерден жүктөп алыңыз
3 -кадам: Үчүнчү кадам:.txt файлынан IDEге көчүрүү жана чаптоо

Текстти файлымдан көчүрүп, өзүңүз ачкан java IDEге чаптаңыз.
4 -кадам: Төртүнчү кадам: Тест түзүү

Бул биздин рекурсивдүү функциябыздын туура иштээрин текшерет. Берилген мисал тесттердин форматын ээрчиңиз.
5 -кадам: Бешинчи кадам: Рекурсивдүү функцияны түзүү

Кайсы жерде талап кылынса, төмөнкүлөрдү териңиз:
public int size () {}
6 -кадам: Алтынчы кадам: Рекурсивдүү жардамчы функциясын түзүү

Кайсы жерде талап кылынса, төмөнкүлөрдү териңиз:
коомдук статикалык int sizeH (Node x) {}
7 -кадам: Жетинчи кадам: Негизги рекурсивдүү функциядагы Helper Function чакыруу

Бул биздин функцияны байланышкан тизмеден башынан өткөрүүгө мүмкүнчүлүк берет.
Биз жазган функциялардын биринчисине төмөнкүлөрдү териңиз:
кайтаруу sizeH (биринчи);
8 -кадам: Сегизинчи кадам: Жардамчы функциясы үчүн базалык ишти түзүңүз

Ар бир рекурсивдүү функцияда аны токтотуунун жолу болушу керек. "Негизги окуя" бизге тизменин аягына жеткенден кийин өтүүнү токтотууга мүмкүнчүлүк берет.
"Жардамчы" функциясында төмөнкүлөрдү териңиз:
if (x == null) return 0;
9 -кадам: Тогузунчу кадам: "+1" кошуп, Жардамчы функциясына кайра чалыңыз

Биз рекурсивдүү функция барган ар бир түйүнгө бирден кошобуз.
"Жардамчы" функциясында төмөнкүлөрдү териңиз:
кайтаруу 1 + sizeH (x.next);
10 -кадам: Он кадам: Кодуңузду түзүңүз / сактаңыз
Программаны иштетүүдөн мурун кодду түзүү керек.
11 -кадам: Он биринчи кадам: Программаны иштетүү
Программаңызды иштетиңиз! Чыгуу эмне болгон? Эгер бир нерсе туура эмес болуп калса, артка карап, кодду так жана туура жерде киргизгениңизди текшериңиз.
12 -кадам: Он экинчи кадам: Куттуктайбыз

Эгерде бул сиздин акыркы чыгарылышыңыз болсо, анда сиз расмий түрдө шилтемеленген тизме аркылуу кайталануучу рекурсивдүү функцияны жаздыңыз.
Сунушталууда:
Буу менен байланышкан дисплей текчеси: 18 кадам (сүрөттөр менен)

Steam Linked Display текчеси: Back StoryМенин бир тууганым достору видео оюндарда көп ойногон каармандарын чагылдырган Funko POP фигураларына ээ. Биз алардын Steamдагы статусун көрсөтө турган LEDлерди камтыган витринасы болсо жакшы болмок деп ойлодук. Ошентип
Blynk тиркемеси менен USB аркылуу смартфонду колдонуу менен Arduino башкаруу: 7 кадам (сүрөттөр менен)

Blynk тиркемеси менен USB аркылуу смартфонду колдонуу аркылуу Arduino башкаруу жөнөкөй чечим алыстан башкаруучу сиздин Arduino же c
WiFi менен байланышкан эгиз куурчактар: 8 кадам (сүрөттөр менен)

WiFi менен байланышкан эгиз куурчактар: Менин проектим WiFi аркылуу бири-биринин сезимдерин сезе жана жооп бере ала турган бир туугандар. Бул канчалык алыстабасын, алар дайыма баарлаша алат дегенди билдирет. Эгер бир туугандардын бирине тийсе, ал сезимдерин төмөнкүчө билдирет:
Түшүнбөстөн онлайнга өтүңүз: Tor (пияз роутери): 4 кадам (сүрөттөр менен)

Түшүнбөстөн онлайнга өтүңүз: Tor (Пияз роутери): Интернетке киргенде, бардык жерде тректерди калтырасыз. Сиз досторуңуз менен IMде отуруп, вебсайттарды карап же музыка жүктөп алсаңыз болот. Эгерде сиз онлайнда жөнөкөй жарандар эмне кылып жатканына кызыккан өлкөдө жашасаңыз (lke, um, U
Байланышкан колдун жаралышы: 5 кадам (сүрөттөр менен)

Байланышкан колдун жаралышы: Тез эмес, бирок кир! Бул жерде сиз этап-этабы менен интрого ээ болосуз, статикалык-робот-экстремалды кантип ширетүү керек жана катуу жыгачтан жөнөкөй стендди кантип пландаштыруу керек. Кааласаңыз, ырахат алыңыз жана кайра жасаңыз