Isi kandungan:
- Bekalan
- Langkah 1: Sediakan Kaedah Utama Anda
- Langkah 2: Buat Header Kaedah Rekursif Anda
- Langkah 3: Buat Kes Kicker / asas anda
- Langkah 4: Langkah Recursive
- Langkah 5: Memendekkan Masalah
- Langkah 6: Buat Array of Integers
- Langkah 7: Panggil Kaedah Dengan Susunan Anda
- Langkah 8: Cetak Hasilnya
- Langkah 9: Selamat
Video: Menjumlahkan Array secara berulang di Java: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Rekursi adalah prosedur yang sangat berguna dan cekap masa yang dapat dengan cepat menyelesaikan masalah dengan kod yang sangat sedikit. Pengulangan melibatkan kaedah yang anda buat untuk memanggilnya memendekkan masalah asal.
Untuk contoh ini, kita akan menjumlahkan array 10 bilangan bulat, tetapi ukurannya boleh panjangnya.
Bekalan
Anda harus mengetahui sintaks java asas dan mempunyai IDE atau penyunting teks anda untuk menulis kod anda untuk tugas ini.
Langkah 1: Sediakan Kaedah Utama Anda
Untuk memulakan, sediakan kaedah utama anda di kelas yang baru dibuat. Saya telah menamakan kelas saya RecursiveSum. Di sinilah anda akan membuat susunan bilangan bulat dan memanggil kaedah rekursif anda.
Langkah 2: Buat Header Kaedah Rekursif Anda
Di luar kaedah utama anda, buat tajuk kaedah untuk kaedah rekursif anda.
Kaedahnya statik, kerana tidak memerlukan objek untuk menggunakannya.
Jenis pengembalian adalah int, kerana susunan yang akan kita gunakan akan penuh pada bilangan bulat. Walau bagaimanapun, ini boleh diubah menjadi jenis nombor apa pun yang terdapat dalam array.
Saya telah menamakan kaedah saya recursiveSum yang akan mengambil dua parameter; pelbagai bilangan bulat dan indeks yang akan kita tambah pada jumlahnya. Saya telah memanggil nombor parameter dan indeks ini masing-masing.
Anda akan melihat kesilapan sekarang dan itu baik-baik saja. Mereka akan diperbaiki kemudian hari.
Langkah 3: Buat Kes Kicker / asas anda
Kaedah rekursif memerlukan kes kicker / base. Ini adalah keadaan yang akan menghentikan kaedah anda daripada memanggil dirinya sendiri. Kes asas ini boleh dianggap sebagai kes paling mudah yang akan kita hadapi. Dalam kes ini, kes asasnya adalah ketika kita berada di akhir array kita. Sekiranya indeks semasa sama dengan panjang array (tolak 1 kerana tatasusunan mula dikira dari 0 bukan 1), kita berada di akhir dan kita hanya mengembalikan elemen itu pada indeks itu.
Langkah 4: Langkah Recursive
Setelah kita mempunyai asas asas, langkah seterusnya adalah langkah rekursif kita. Di sinilah keajaiban berlaku. Kami telah menangani kes apabila indeks kami sama dengan elemen terakhir dalam tatasusunan kami. Bagaimana jika kita tidak berada di elemen terakhir dalam array kita? Bagaimana jika kita hanya mengatakannya untuk menambah elemen semasa kita dan yang berikutnya? Akhirnya kita akan mencapai akhir array dan kes asas kita akan berlaku.
Untuk mencapai ini, kami hanya mengembalikan indeks semasa kami dan "menambah yang lain" dari array.
Langkah 5: Memendekkan Masalah
Bagaimana kita hanya "menambah yang lain"? Kami sudah mempunyai kaedah yang akan menambahkan elemen tertentu; kaedah recursiveSum () kami! Kita boleh memanggilnya lagi tetapi ubah indeks mana yang kita tambah.
Kami meneruskan susunan yang sama dengan yang kami proses, tetapi kami meneruskan indeks seterusnya dari indeks semasa kami. Kami melakukan ini dengan hanya menambahkan satu ke indeks semasa kami seperti yang ditunjukkan.
Langkah 6: Buat Array of Integers
Setelah kaedah penjumlahan rekursif kami selesai, kami dapat membuat susunan yang akan kami proses. Susunan ini akan berada di blok kaedah utama kami.
Anda boleh membuat ukuran array selama yang anda mahukan. Saya telah membuat beberapa susunan yang berbeza dengan ukuran dan nilai yang berbeza untuk menunjukkan ia berfungsi bukan hanya pada satu ukuran.
Langkah 7: Panggil Kaedah Dengan Susunan Anda
Sekarang anda boleh memanggil kaedah rekursif anda dan menyampaikan susunan ini kepadanya. Sekarang anda boleh menjalankan program anda.
Langkah 8: Cetak Hasilnya
Tiada apa yang berlaku. Kenapa? Jumlah rekursif mengembalikan bilangan bulat tetapi kita tidak melakukan apa-apa dengan bilangan bulat ini. Ia berjaya tetapi kami tidak dapat melihat hasilnya. Untuk melihat hasilnya, kami hanya mencetaknya seperti itu. Setelah menjalankan ini, anda akan melihat hasilnya untuk setiap susunan anda.
Langkah 9: Selamat
Anda telah menyelesaikan fungsi rekursif. Jangan ragu untuk menukar ukuran susunan anda. Sekiranya anda mengujinya, anda akan melihatnya terhenti apabila anda mempunyai susunan kosong. Kami belum menjelaskannya tetapi itu adalah kaedah terbaik untuk meningkatkan kaedah rekursif anda.
Disyorkan:
Cara Menggunakan Loop Sementara untuk Memulihkan Array di Java: 9 Langkah
Cara Menggunakan Loop Sementara untuk Mengulangi Array di Java: Hari ini saya akan menunjukkan kepada anda bagaimana menggunakan Java untuk membuat loop sementara yang dapat digunakan untuk melakukan lelang melalui daftar angka atau kata. Konsep ini adalah untuk pengaturcara peringkat permulaan dan sesiapa sahaja yang ingin mendapatkan penjelasan cepat mengenai Java Loop dan array
Cara Memulihkan Konfigurasi Array RAID secara Percuma: 9 Langkah
Cara Memulihkan Konfigurasi Array RAID secara Percuma: Jadi, anda menghadapi kegagalan konfigurasi array dan anda kehilangan akses ke data walaupun masih disimpan di disk anggota. Dalam tutorial ini saya akan menunjukkan kepada anda bagaimana memulihkan konfigurasi array secara percuma. Anda boleh menggunakan arahan ini untuk
Cara Melihat Semua Langkah Secara Lalai - TETAPI MUDAH !!!: 5 Langkah
Cara Melihat Semua Langkah Secara Lalai - TETAPI MUDAH !!!: Sebilangan daripada anda mungkin sudah mengetahui perkara ini, tetapi saya hanya menyiarkannya sekiranya ada yang tidak melihat kemas kini baru dan melihat petunjuk lain. Saya harap awak sukakannya! Atau adakah saya? Bahan yang diperlukan: komputer anda 130 ohm perintang 2x5mm lampu LED biru
Menjadikan Gambar Segar Secara Melintang atau Secara Vertikal (untuk "The GIMP").: 11 Langkah (dengan Gambar)
Menjadikan Imej dengan lancar secara melintang atau menegak sahaja (untuk "The GIMP"):. Sekiranya anda mencuba plug-in "Make seamless" dalam GIMP, gambar akan menjadikan gambar lancar secara mendatar dan menegak pada masa yang sama. Ini tidak akan membolehkan anda menjadikannya lancar hanya dalam satu dimensi. Instruksional ini akan membantu anda membuat ima
Cara Melihat Semua Langkah Secara Lalai V.3: 4 Langkah
Cara Melihat Semua Langkah Secara Lalai V.3: Helo! Dalam Instructable ini, saya akan menunjukkan kepada anda cara melihat Instructables anda dengan All Steps dan bukannya perlu mengklik setiap langkah dan membuat jari anda letih, mengakibatkan kegagalan hati dan kehilangan darah. Sila minum dengan bertanggungjawab. Terima kasih