国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
讓我們看看這個(gè)的各種輸入輸出場(chǎng)景?
下面程式中使用的方法如下
找出最小值
找出最大值
使用遞迴尋找最小值
範(fàn)例
輸出
使用遞迴求最小值
首頁(yè) 後端開發(fā) C++ 遞歸程式在C++中找到陣列的最小和最大元素

遞歸程式在C++中找到陣列的最小和最大元素

Aug 31, 2023 pm 07:37 PM
陣列 遞迴 c

遞歸程式在C++中找到陣列的最小和最大元素

我們以整數(shù)陣列Arr[]作為輸入。目標(biāo)是使用遞歸方法在陣列中找到最大和最小的元素。

由於我們使用遞歸,我們將遍歷整個(gè)數(shù)組,直到達(dá)到長(zhǎng)度=1,然後返回A[0],這形成了基本情況。否則,將當(dāng)前元素與當(dāng)前最小或最大值進(jìn)行比較,並透過(guò)遞歸更新其值以供後續(xù)元素使用。

讓我們看看這個(gè)的各種輸入輸出場(chǎng)景?

輸入?#? Arr= {12,67,99,76,32};

輸出?? 陣列中的最大值:99

解釋?? 在所有元素中,99是其中的最大值。

輸入?? Arr= {1,0,-99,9,3};

輸出?? 陣列中的最小值:- 99

解釋 ? 在所有元素中,-99是其中的最小值。

下面程式中使用的方法如下

找出最小值

  • #以陣列Arr[]作為輸入。

  • 函數(shù)recforMin(int arr[], int len)接受輸入數(shù)組和其長(zhǎng)度,並使用遞歸返回?cái)?shù)組中的最小值。

  • 取整數(shù)變數(shù)minimum

  • 如果目前索引len為1,則設(shè)定minimum=arr[0]並傳回minimum。

  • 否則設(shè)定minimum = arr[len]或recforMin(arr,len-1)的最小值,並傳回它。

  • 最後將傳回最小元素。

  • 在main函數(shù)中印出得到的結(jié)果。

找出最大值

  • 以陣列Arr[]作為輸入。

  • 函數(shù)recforMax(int arr[], int len)接受輸入陣列和長(zhǎng)度,並使用遞迴傳回陣列中的最大值。

  • 取整數(shù)變數(shù)maximum。

  • 如果目前索引len為1,則設(shè)定maximum=arr[0]並傳回maximum。

  • 否則設(shè)定maximum = arr[len]或recforMax(arr,len-1)的最大值,並傳回它。

  • 最後將傳回最大元素。

  • 在main函數(shù)中印出得到的結(jié)果。

使用遞迴尋找最小值

#範(fàn)例

#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;
}

輸出

如果我們執(zhí)行上述程式碼,將會(huì)產(chǎn)生以下輸出

Minimum in the array :-89

使用遞迴求最小值

範(fàn)例

#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;
}

輸出

如果我們執(zhí)行上述程式碼,將會(huì)產(chǎn)生以下輸出

Maximum in the array :-100

以上是遞歸程式在C++中找到陣列的最小和最大元素的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
PHP 陣列鍵值翻轉(zhuǎn):不同方法的效能比較分析 PHP 陣列鍵值翻轉(zhuǎn):不同方法的效能比較分析 May 03, 2024 pm 09:03 PM

PHP數(shù)組鍵值翻轉(zhuǎn)方法效能比較顯示:array_flip()函數(shù)在大型數(shù)組(超過(guò)100萬(wàn)個(gè)元素)下比f(wàn)or迴圈效能更優(yōu),耗時(shí)更短。手動(dòng)翻轉(zhuǎn)鍵值的for迴圈方法耗時(shí)相對(duì)較長(zhǎng)。

PHP 數(shù)組分組函數(shù)在資料整理的應(yīng)用 PHP 數(shù)組分組函數(shù)在資料整理的應(yīng)用 May 04, 2024 pm 01:03 PM

PHP的array_group_by函數(shù)可依鍵或閉包函數(shù)將陣列中的元素分組,傳回關(guān)聯(lián)數(shù)組,其中鍵為組名,值是屬於該組的元素?cái)?shù)組。

mySQL下載完安裝不了 mySQL下載完安裝不了 Apr 08, 2025 am 11:24 AM

MySQL安裝失敗的原因主要有:1.權(quán)限問(wèn)題,需以管理員身份運(yùn)行或使用sudo命令;2.依賴項(xiàng)缺失,需安裝相關(guān)開發(fā)包;3.端口衝突,需關(guān)閉佔(zhàn)用3306端口的程序或修改配置文件;4.安裝包損壞,需重新下載並驗(yàn)證完整性;5.環(huán)境變量配置錯(cuò)誤,需根據(jù)操作系統(tǒng)正確配置環(huán)境變量。解決這些問(wèn)題,仔細(xì)檢查每個(gè)步驟,就能順利安裝MySQL。

Java函數(shù)中遞歸呼叫的調(diào)試技巧有哪些? Java函數(shù)中遞歸呼叫的調(diào)試技巧有哪些? May 05, 2024 am 10:48 AM

以下技術(shù)可用於偵錯(cuò)遞歸函數(shù):檢查堆疊追蹤設(shè)定調(diào)試點(diǎn)檢查基本情況是否正確實(shí)現(xiàn)計(jì)算遞歸呼叫的次數(shù)可視化遞歸堆疊

PHP 陣列分組函數(shù)在尋找重複元素中的作用 PHP 陣列分組函數(shù)在尋找重複元素中的作用 May 05, 2024 am 09:21 AM

PHP的array_group()函數(shù)可用來(lái)按指定鍵對(duì)陣列進(jìn)行分組,以尋找重複元素。函數(shù)透過(guò)以下步驟運(yùn)作:使用key_callback指定分組鍵??蛇x地使用value_callback確定分組值。對(duì)分組元素進(jìn)行計(jì)數(shù)並識(shí)別重複項(xiàng)。因此,array_group()函數(shù)對(duì)於尋找和處理重複元素非常有用。

C++ 函式遞歸詳解:遞迴終止條件的製定 C++ 函式遞歸詳解:遞迴終止條件的製定 May 05, 2024 am 08:33 AM

C++函式遞歸中,遞迴終止條件必不可少,防止無(wú)限遞歸。制定遞歸終止條件的關(guān)鍵在於:識(shí)別停止點(diǎn),例如達(dá)到特定數(shù)字時(shí)停止;驗(yàn)證小規(guī)模情況,例如階乘在輸入為0時(shí)停止;防止無(wú)限循環(huán),確保條件獨(dú)立於輸入值。

數(shù)組可以當(dāng)函數(shù)參數(shù)嗎? 數(shù)組可以當(dāng)函數(shù)參數(shù)嗎? Jun 04, 2024 pm 04:30 PM

是的,在許多程式語(yǔ)言中,數(shù)組可以作為函數(shù)參數(shù),函數(shù)將對(duì)其中儲(chǔ)存的資料執(zhí)行操作。例如C++中的printArray函數(shù)可以列印數(shù)組中的元素,而Python中的printArray函數(shù)可以遍歷數(shù)組並列印其元素。這些函數(shù)對(duì)陣列所做的修改也會(huì)反映在呼叫函數(shù)中的原始數(shù)組中。

C  中的跨平臺(tái)開發(fā)環(huán)境有哪些? C 中的跨平臺(tái)開發(fā)環(huán)境有哪些? Apr 28, 2025 pm 09:24 PM

在C 中進(jìn)行跨平臺(tái)開發(fā),推薦使用VisualStudioCode、CLion和QtCreator。 1.VisualStudioCode搭配C/C 插件,輕量靈活,適合多平臺(tái)開發(fā),但初次配置較複雜。 2.CLion集成CMake,適合跨平臺(tái)項(xiàng)目,但許可證昂貴。 3.QtCreator支持跨平臺(tái)開發(fā),內(nèi)置Qt庫(kù),但學(xué)習(xí)曲線陡峭。

See all articles