Minimum in the array :-89



Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++
Kami mengambil tatasusunan integer Arr[] sebagai input. Matlamatnya adalah untuk mencari elemen terbesar dan terkecil dalam tatasusunan menggunakan kaedah rekursif.
Memandangkan kami menggunakan rekursi, kami akan mengulangi keseluruhan tatasusunan sehingga kami mencapai panjang = 1 dan kemudian mengembalikan A[0], yang membentuk huruf asas. Jika tidak, elemen semasa dibandingkan dengan nilai minimum atau maksimum semasa dan nilainya dikemas kini secara rekursif untuk elemen berikutnya.
Mari kita lihat pelbagai senario input dan output untuk ini −
Input − Arr= {12,67,,99 32 };
Output − Nilai maksimum dalam tatasusunan: 99
Penjelasan #🎜🎜🎜🎜 , 99 adalah nilai terbesar di kalangan mereka.
Input − Arr= {1,0,-99,9,3};
Output #🎜🎜 − Nilai minimum dalam tatasusunan: -99
Penjelasan− Di antara semua elemen, -99 ialah nilai minimum. Kaedah yang digunakan dalam program di bawah adalah seperti berikut
Mencari nilai minimum
- mengambil array Arr [] sebagai input.
- Fungsi recforMin(int arr[], int len) menerima tatasusunan input dan panjangnya, dan mengembalikan nilai minimum dalam tatasusunan menggunakan rekursi.
- Dapatkan pembolehubah integer minimum
- Jika len indeks semasa ialah 1, tetapkan minimum=arr 0 ] dan pulangan minimum.
- Jika tidak tetapkan minimum = arr[len] atau nilai minimum recforMin(arr,len-1) dan kembalikannya.
- Akhirnya elemen terkecil akan dikembalikan.
- Cetak hasil dalam fungsi utama.
- Cari nilai maksimum
- mengambil tatasusunan Arr[] sebagai input.
- Fungsi recforMax(int arr[], int len) menerima tatasusunan input dan panjangnya serta mengembalikan nilai maksimum dalam tatasusunan menggunakan rekursi.
- Ambil pembolehubah integer maksimum.
- Jika len indeks semasa ialah 1, tetapkan maksimum=arr[0] dan pulangkan maksimum.
- Jika tidak tetapkan maksimum = arr[len] atau nilai maksimum recforMax(arr,len-1) dan kembalikannya.
- Akhirnya elemen terbesar akan dikembalikan.
- Cetak hasil dalam fungsi utama.
- Menggunakan rekursi untuk mencari nilai minimum
Contoh
#include <iostream> using namespace std; int recforMin(int arr[], int len){ int minimum; if (len == 1){ minimum=arr[0]; return minimum; } else{ return minimum=arr[len]<recforMin(arr,len-1)?arr[len]:recforMin(arr,len-1); } } int main(){ int Arr[] = {-89,98,76,32,21,35,100}; int length = sizeof(Arr)/sizeof(Arr[0]); cout <<"Minimum in the array :"<<recforMin(Arr, length); return 0; }
Minimum in the array :-89
Salin selepas log masuk
Cari minimum menggunakan rekursiContohMinimum in the array :-89
#include <iostream> using namespace std; int recforMax(int arr[], int len){ int maximum; if (len == 1){ maximum=arr[0]; return maximum; } else{ return maximum=arr[len]>recforMax(arr,len-1)?arr[len]:recforMax(arr,len-1); } } int main(){ int Arr[] = {-89,98,76,32,21,35,100}; int length = sizeof(Arr)/sizeof(Arr[0]); cout <<"Maximum in the array :"<<recforMax(Arr, length); return 0; }
Maximum in the array :-100
Salin selepas log masuk
Maximum in the array :-100
Atas ialah kandungan terperinci Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbandingan prestasi kaedah membalik nilai kunci tatasusunan PHP menunjukkan bahawa fungsi array_flip() berprestasi lebih baik daripada gelung for dalam tatasusunan besar (lebih daripada 1 juta elemen) dan mengambil masa yang lebih singkat. Kaedah gelung untuk membalikkan nilai kunci secara manual mengambil masa yang agak lama.

Rekursif ialah teknik berkuasa yang membolehkan fungsi memanggil dirinya sendiri untuk menyelesaikan masalah Dalam C++, fungsi rekursif terdiri daripada dua elemen utama: kes asas (menentukan apabila rekursif berhenti) dan panggilan rekursif (memecahkan masalah kepada sub yang lebih kecil. -masalah). Dengan memahami asas dan mempraktikkan contoh praktikal seperti pengiraan faktorial, jujukan Fibonacci dan traversal pokok binari, anda boleh membina gerak hati rekursif anda dan menggunakannya dalam kod anda dengan yakin.

Rekursi ialah teknik di mana fungsi memanggil dirinya sendiri, tetapi mempunyai kelemahan limpahan tindanan dan ketidakcekapan. Alternatif termasuk: pengoptimuman rekursif ekor, di mana pengkompil mengoptimumkan panggilan rekursif ke dalam gelung, yang menggunakan gelung dan bukannya rekursi, yang membolehkan pelaksanaan dijeda dan disambung semula, mensimulasikan tingkah laku rekursif.

Fungsi array_group_by PHP boleh mengumpulkan elemen dalam tatasusunan berdasarkan kekunci atau fungsi penutupan, mengembalikan tatasusunan bersekutu dengan kuncinya ialah nama kumpulan dan nilainya ialah tatasusunan elemen kepunyaan kumpulan.

Definisi dan pengoptimuman rekursif: Rekursif: Fungsi memanggil dirinya sendiri secara dalaman untuk menyelesaikan masalah sukar yang boleh diuraikan kepada sub-masalah yang lebih kecil. Rekursi ekor: Fungsi melakukan semua pengiraan sebelum membuat panggilan rekursif, yang boleh dioptimumkan menjadi gelung. Keadaan pengoptimuman rekursif ekor: panggilan rekursif ialah operasi terakhir. Parameter panggilan rekursif adalah sama dengan parameter panggilan asal. Contoh praktikal: Kira faktorial: Fungsi tambahan factorial_helper melaksanakan pengoptimuman rekursi ekor, menghapuskan timbunan panggilan dan meningkatkan kecekapan. Kira nombor Fibonacci: Fungsi rekursif ekor fibonacci_helper menggunakan pengoptimuman untuk mengira nombor Fibonacci dengan cekap.

Fungsi array_group() PHP boleh digunakan untuk mengumpulkan tatasusunan dengan kunci yang ditentukan untuk mencari elemen pendua. Fungsi ini berfungsi melalui langkah berikut: Gunakan key_callback untuk menentukan kunci kumpulan. Secara pilihan, gunakan value_callback untuk menentukan nilai kumpulan. Kira elemen terkumpul dan kenal pasti pendua. Oleh itu, fungsi array_group() sangat berguna untuk mencari dan memproses elemen pendua.

Teknik berikut tersedia untuk menyahpepijat fungsi rekursif: Semak jejak tindananTetapkan titik nyahpepijatSemak jika kes asas dilaksanakan dengan betulKira bilangan panggilan rekursifVisualkan tindanan rekursif

Ya, dalam banyak bahasa pengaturcaraan, tatasusunan boleh digunakan sebagai parameter fungsi, dan fungsi itu akan menjalankan operasi pada data yang disimpan di dalamnya. Sebagai contoh, fungsi printArray dalam C++ boleh mencetak elemen dalam tatasusunan, manakala fungsi printArray dalam Python boleh melintasi tatasusunan dan mencetak elemennya. Pengubahsuaian yang dibuat pada tatasusunan oleh fungsi ini juga ditunjukkan dalam tatasusunan asal dalam fungsi panggilan.
