Мазмуну:
- 1 -кадам: Биринчи кадам: Java IDE тандооңузду ачыңыз
- 2 -кадам: Экинчи кадам: Менин.txt файлымды жүктөп ачыңыз
- 3 -кадам: Үчүнчү кадам:.txt файлынан IDEге көчүрүү жана чаптоо
- 4 -кадам: Төртүнчү кадам: Тест түзүү
- 5 -кадам: Бешинчи кадам: Рекурсивдүү функцияны түзүү
- 6 -кадам: Алтынчы кадам: Рекурсивдүү жардамчы функциясын түзүү
- 7 -кадам: Жетинчи кадам: Негизги рекурсивдүү функциядагы Helper Function чакыруу
- 8 -кадам: Сегизинчи кадам: Жардамчы функциясы үчүн базалык ишти түзүңүз
- 9 -кадам: Тогузунчу кадам: "+1" кошуп, Жардамчы функциясына кайра чалыңыз
- 10 -кадам: Он кадам: Кодуңузду түзүңүз / сактаңыз
- 11 -кадам: Он биринчи кадам: Программаны иштетүү
- 12 -кадам: Он экинчи кадам: Куттуктайбыз
Video: Рекурсияны колдонуу менен байланышкан тизме аркылуу өтүңүз - Java: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Кош келиңиз жана сизге рекурсивдүү функцияны кантип түзүүнү көрсөтө турган бул көрсөтмө топтомун тандаганыңыз үчүн рахмат. Баштала турган кадамдарды түшүнүү үчүн 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 -кадам: Он экинчи кадам: Куттуктайбыз
Эгерде бул сиздин акыркы чыгарылышыңыз болсо, анда сиз расмий түрдө шилтемеленген тизме аркылуу кайталануучу рекурсивдүү функцияны жаздыңыз.
Сунушталууда:
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Буу менен байланышкан дисплей текчеси: 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