在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C編程:“最大子數(shù)組的和” 的動態(tài)規(guī)劃的解法

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-08-21 09:33 ? 次閱讀

C編程筆試 --“最大子數(shù)組的和” 的動態(tài)規(guī)劃的解法

?1.最大子數(shù)組之和

例1:數(shù)組int a1[5] = { -1, 5, 6, -7, 3 };其最大子數(shù)組之和為:5+6=11
例2:數(shù)組int a2[5] = { -5, -4, -8, -1, -10 };其最大子數(shù)組之和為:-1
例3:數(shù)組 int a3[5] = { -1, 5, 6, -7, 10 };其最大子數(shù)組之和為:5+6-7+10=14

??功能實現(xiàn):

# include 
# include 
int MaxSum(int* arr, int size)
{
    int current = arr[0]; //當前數(shù)組最大和
    int max = current;

    for (int i = 0; i < size; i++)
    {
        if (current < 0)
            current = 0;
        current += arr[i];
        if (current > max)
            max = current;
    }
    return max;
}

int main(void)
{
    char x[40], y[40];

    int a1[5] = { -1, 5, 6, -7, 3 };
    int a2[5] = { -5, -4, -8, -1, -10 };
    int a3[5] = { -1, 5, 6, -7, 10 };

    int max1, max2, max3;
    max1 = MaxSum(a1, 5);
    max2 = MaxSum(a2, 5); //這個應(yīng)該返回 -1, 
    max3 = MaxSum(a3, 5);
	printf("max1=%d,max2=%d,max3=%d\n",max1,max2,max3);
}

?2.獲取最大子數(shù)組的開始和結(jié)束的下標

??如果我需要返回值返回這個最大子數(shù)組的開始和結(jié)束的下標,你要怎么修改這個程序?

例1:數(shù)組int a1[5] = { -1, 5, 6, -7, 3 };其最大子數(shù)組之和為:5+6=11;最大子數(shù)組開始和結(jié)束下標為:1 2。
例2:數(shù)組int a2[5] = { -5, -4, -8, -1, -10 };其最大子數(shù)組之和為:-1;最大子數(shù)組開始和結(jié)束下標為:3 3。
例3:數(shù)組 int a3[5] = { -1, 5, 6, -7, 10 };其最大子數(shù)組之和為:5+6-7+10=14 ; 最大子數(shù)組開始和結(jié)束下標為:1 4。
例4:數(shù)組 int a3[] = {-2, -1, -3, 4, -1, 2, 1, -5, 4};其最大子數(shù)組之和為:4+(-1)+2+1=6 ; 最大子數(shù)組開始和結(jié)束下標為:3 6。
??功能實現(xiàn):

#include 
#include 
void solution(int m, int *arr){
    int current=arr[0];
    int max=current;
    int start=0,end=0;
    int i=0;
    /*計算最大子數(shù)組之和*/
    for(i=1;imax)
        {
            max = current;
            end=i;//最大子數(shù)組結(jié)束下標
        }
    }
	int temp=max;
	/*計算最大子數(shù)組結(jié)束下標*/
    for(i=end;i>=0;i--)
    {
	  temp-=arr[i];
      if(temp<=0 || temp>max)break;
    }
	if(i<0)i=0;
    start=i;
    printf("%d,%d %d\n",max,start,end);
}
int main() {
    int n;
	printf("輸入個數(shù):");
    scanf("%d", &n);
    int *arr;
    arr = (int*)malloc(n * sizeof(int));
	printf("輸入%d個整數(shù):",n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    solution(n, arr);
    return 0;
}
;i++)>

??運行結(jié)果:

pYYBAGMBfYaAP_I9AAMUkvwWkUo576.png#pic_center

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137827
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    417

    瀏覽量

    26034
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)組的下標為什么可以是負數(shù)

    最近有同學(xué)發(fā)來這樣一段代碼,并提出一個問題,數(shù)組的下標為什么可以是負數(shù)? ? ? #include int main(){ const char *s = "helloworld"; const
    的頭像 發(fā)表于 12-20 11:18 ?170次閱讀

    數(shù)組名之間可以直接賦值嗎

    數(shù)組之間的賦值能不能直接使用等于號?比如這樣的代碼。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int b[5] = {0}; b = a
    的頭像 發(fā)表于 11-26 11:23 ?219次閱讀

    指針數(shù)組和二維數(shù)組有沒有區(qū)別

    指針數(shù)組和二維數(shù)組有沒有區(qū)別?比如這樣的兩個代碼。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][6
    的頭像 發(fā)表于 11-24 11:12 ?223次閱讀

    C語言數(shù)組應(yīng)用計算機導(dǎo)論A第6講:數(shù)組

    C語言數(shù)組應(yīng)用計算機導(dǎo)論A第6講:數(shù)組
    發(fā)表于 11-20 15:33 ?0次下載

    解讀版|Air780E軟件中C語言內(nèi)存數(shù)組的神秘面紗!

    今天我們來揭開Air780E 軟件中 C 語言內(nèi)存數(shù)組的神秘面紗,希望有所收獲。
    的頭像 發(fā)表于 11-17 10:00 ?318次閱讀
    解讀版|Air780E軟件中<b class='flag-5'>C</b>語言內(nèi)存<b class='flag-5'>數(shù)組</b>的神秘面紗!

    C語言中的socket編程基礎(chǔ)

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過使用socket,程序可以發(fā)送和接收數(shù)據(jù),實現(xiàn)不同計算機之間的
    的頭像 發(fā)表于 11-01 16:51 ?490次閱讀

    動態(tài)編程增益放大器

    電子發(fā)燒友網(wǎng)站提供《動態(tài)編程增益放大器.pdf》資料免費下載
    發(fā)表于 09-07 10:43 ?0次下載
    <b class='flag-5'>動態(tài)</b>可<b class='flag-5'>編程</b>增益放大器

    labview字符串數(shù)組轉(zhuǎn)化為數(shù)值數(shù)組

    在LabVIEW中,將字符串數(shù)組轉(zhuǎn)換為數(shù)值數(shù)組是一項常見的任務(wù),尤其是在處理數(shù)據(jù)采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數(shù)據(jù)類型 在開始之前,了解LabVIEW中的數(shù)據(jù)類型是非
    的頭像 發(fā)表于 09-04 17:47 ?2904次閱讀

    PLC編程語言和C語言的區(qū)別

    在工業(yè)自動化和計算機編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯
    的頭像 發(fā)表于 06-14 17:11 ?3287次閱讀

    嵌入式中零長度數(shù)組基本操作方法

    C語言零長度數(shù)組,聽起來可能有點奇怪,因為它沒有分配內(nèi)存空間,無法存儲數(shù)據(jù)。但實際上,零長度數(shù)組在Linux內(nèi)核中隨處可見。 零長度數(shù)組的定義 首先,我們要明白什么是零長度
    的頭像 發(fā)表于 05-11 08:49 ?1058次閱讀
    嵌入式中零長度<b class='flag-5'>數(shù)組</b>基本操作方法

    深入探索KUKA KRL中的數(shù)組應(yīng)用

    如果 CHAR 類型數(shù)組的所有數(shù)組元素都擁有相同的字符串,則不必單獨初始化每個數(shù)組元素。忽略右側(cè)的數(shù)組下標。(對于一維數(shù)組下標,不寫下標。)
    的頭像 發(fā)表于 04-18 10:37 ?1351次閱讀
    深入探索KUKA KRL中的<b class='flag-5'>數(shù)組</b>應(yīng)用

    鴻蒙TypeScript入門學(xué)習(xí)第11天【Array(數(shù)組)】

    數(shù)組對象是使用單獨的變量名來存儲一系列的值。 數(shù)組非常常用。
    的頭像 發(fā)表于 04-09 14:38 ?1247次閱讀
    鴻蒙TypeScript入門學(xué)習(xí)第11天【Array(<b class='flag-5'>數(shù)組</b>)】

    嵌入式系統(tǒng)中C語言結(jié)構(gòu)體的基礎(chǔ)實現(xiàn)與應(yīng)用

    C語言中的數(shù)組只能允許程序員定義存儲相同類型數(shù)據(jù)。但是結(jié)構(gòu)是C語言編程中允許您存儲不同數(shù)據(jù)類型的數(shù)據(jù)。
    發(fā)表于 03-12 14:29 ?567次閱讀
    嵌入式系統(tǒng)中<b class='flag-5'>C</b>語言結(jié)構(gòu)體的基礎(chǔ)實現(xiàn)與應(yīng)用

    數(shù)組和鏈表在內(nèi)存中的區(qū)別 數(shù)組和鏈表的優(yōu)缺點

    數(shù)組和鏈表在內(nèi)存中的區(qū)別 數(shù)組和鏈表的優(yōu)缺點? 數(shù)組和鏈表是常見的數(shù)據(jù)結(jié)構(gòu),用于組織和存儲數(shù)據(jù)。它們在內(nèi)存中的存儲方式以及優(yōu)缺點方面存在一些顯著的差異。本文將詳細探討這些差異以及它們的優(yōu)缺點。 1.
    的頭像 發(fā)表于 02-21 11:30 ?1154次閱讀

    數(shù)組和鏈表有何區(qū)別

    數(shù)組和鏈表的區(qū)別,這個問題,不僅面試中經(jīng)常遇到,考研的同學(xué)也得掌握才行。
    的頭像 發(fā)表于 02-19 15:33 ?582次閱讀
    <b class='flag-5'>數(shù)組</b>和鏈表有何區(qū)別
    主站蜘蛛池模板: 亚洲第一区在线 | 曰本福利写真片视频在线 | 二十年等一人小说在线观看 | 手机毛片 | 欧美性黑人极品1819hd | 久久频这里精品99香蕉久网址 | 中文字幕亚洲色图 | 免费啪视频| 日本污视频网站 | 韩国三级视频在线观看 | 欧美h视频| 国产在线综合网 | 五月天婷婷在线播放 | 国产在线视频资源 | 国产大片免费观看中文字幕 | 精品国产免费观看一区高清 | 天天操天天拍 | 爱情社保片鲁丝片一区 | 精品一区二区国语对白 | 国产精品大尺度尺度视频 | 99色99| 男女交性视频免费视频 | 日本拍拍| 免费午夜视频在线观看 | 亚洲欧洲国产精品你懂的 | 亚洲一区二区中文字幕 | 免费黄色一级毛片 | 黄色在线网站 | 我要看黄色一级毛片 | 国产成人精品三级在线 | 中文字幕在线永久在线视频2020 | 国产馆精品推荐在线观看 | 亚洲人xx视频| 久久久久国产精品免费免费不卡 | 欧美色图狠狠干 | 日美一级毛片 | 五月天丁香婷婷开心激情五月 | 又粗又长又爽又长黄免费视频 | 成年人黄色大片大全 | 狠狠操欧美| 四虎影院在线观看免费 |