Jadual Kandungan
Mari kita lihat pelbagai senario input dan output untuk ini −
Mencari nilai minimum
Contoh
Minimum in the array :-89
Salin selepas log masuk
" >
Minimum in the array :-89
Salin selepas log masuk
Rumah pembangunan bahagian belakang C++ Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++

Program rekursif untuk mencari elemen minimum dan maksimum tatasusunan dalam C++

Aug 31, 2023 pm 07:37 PM
tatasusunan rekursi c

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;
}
Salin selepas log masuk
#🎜🎟##Output #🎜🎟##Output #🎜 Jika kita Menjalankan kod di atas akan menghasilkan output berikut

Minimum in the array :-89
Salin selepas log masuk

Cari minimum menggunakan rekursi

Contoh

#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;
}
Salin selepas log masuk

Output#🎜🎜 🎜# Jika kita menjalankan kod di atas, output berikut akan dihasilkan

Maximum in the array :-100
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pembalikan nilai kunci tatasusunan PHP: analisis perbandingan prestasi kaedah yang berbeza Pembalikan nilai kunci tatasusunan PHP: analisis perbandingan prestasi kaedah yang berbeza May 03, 2024 pm 09:03 PM

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.

Panduan pemula untuk rekursi C++: Membina asas dan membangunkan intuisi Panduan pemula untuk rekursi C++: Membina asas dan membangunkan intuisi May 01, 2024 pm 05:36 PM

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 fungsi C++ dijelaskan: alternatif kepada rekursi Rekursi fungsi C++ dijelaskan: alternatif kepada rekursi May 01, 2024 pm 04:54 PM

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.

Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengisihan data Aplikasi fungsi pengelompokan tatasusunan PHP dalam pengisihan data May 04, 2024 pm 01:03 PM

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.

Penjelasan terperinci tentang rekursi fungsi C++: pengoptimuman rekursi ekor Penjelasan terperinci tentang rekursi fungsi C++: pengoptimuman rekursi ekor May 03, 2024 pm 04:42 PM

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.

Peranan fungsi pengelompokan tatasusunan PHP dalam mencari elemen pendua Peranan fungsi pengelompokan tatasusunan PHP dalam mencari elemen pendua May 05, 2024 am 09:21 AM

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.

Apakah teknik penyahpepijatan untuk panggilan rekursif dalam fungsi Java? Apakah teknik penyahpepijatan untuk panggilan rekursif dalam fungsi Java? May 05, 2024 am 10:48 AM

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

Bolehkah tatasusunan digunakan sebagai parameter fungsi? Bolehkah tatasusunan digunakan sebagai parameter fungsi? Jun 04, 2024 pm 04:30 PM

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.

See all articles