宋積滿 王海姣
摘要:C語(yǔ)言具有應(yīng)用范圍廣的優(yōu)勢(shì),同時(shí)其應(yīng)用更加靈活并且功能豐富,在計(jì)算機(jī)程序語(yǔ)言設(shè)計(jì)中占有重要地位,算法設(shè)計(jì)應(yīng)用在C語(yǔ)言程序設(shè)計(jì)中能夠有強(qiáng)強(qiáng)聯(lián)合的作用,通過(guò)研究C語(yǔ)言程序設(shè)計(jì)中算法設(shè)計(jì)的作用,能夠更好的進(jìn)行C語(yǔ)言編程的算法設(shè)計(jì)應(yīng)用,從而可以為編程人員提供更加可靠的算法設(shè)計(jì)應(yīng)用的依據(jù),能夠更好的開(kāi)展C語(yǔ)言編程工作。
關(guān)鍵詞:C語(yǔ)言 ?程序設(shè)計(jì) ?算法設(shè)計(jì)
1 算法設(shè)計(jì)在C語(yǔ)言設(shè)計(jì)過(guò)程中的作用
首先,這種設(shè)計(jì)方法能夠使C語(yǔ)言編程中的問(wèn)題化簡(jiǎn),能夠在實(shí)際的程序設(shè)計(jì)過(guò)程中將復(fù)雜的數(shù)學(xué)問(wèn)題通過(guò)總結(jié)的方式簡(jiǎn)化,能夠使C語(yǔ)言的程序設(shè)計(jì)變得更加簡(jiǎn)單,減少出現(xiàn)錯(cuò)誤的可能性。在算法設(shè)計(jì)的應(yīng)用過(guò)程中可以更好的應(yīng)用數(shù)學(xué)中的概念,使C語(yǔ)言設(shè)計(jì)變得更加的簡(jiǎn)潔,在具體的編程問(wèn)題設(shè)計(jì)中,可以使用相關(guān)的數(shù)學(xué)算法將傳統(tǒng)的模型編程更加簡(jiǎn)單的結(jié)構(gòu),通過(guò)問(wèn)題中涉及到的問(wèn)題和已知條件的關(guān)聯(lián)性,可以分析出一定的數(shù)量關(guān)系,這樣可以選擇出函數(shù)關(guān)系式,就可以使復(fù)雜的問(wèn)題通過(guò)函數(shù)式便可以解決。設(shè)計(jì)人員在程序設(shè)計(jì)時(shí)可以更好的將問(wèn)題與數(shù)學(xué)的數(shù)量數(shù)量關(guān)系相聯(lián)系,使C語(yǔ)言程序中面臨的問(wèn)題可以更加高效的解決。
其次,應(yīng)用算法設(shè)計(jì)可以使C語(yǔ)言的編程流程更加合理,一般的C語(yǔ)言設(shè)計(jì)過(guò)程都存在著編譯內(nèi)容重復(fù)的情況,這種情況不僅會(huì)使整個(gè)C語(yǔ)言設(shè)計(jì)的過(guò)程變得更加臃腫,同時(shí)也會(huì)影響整體的效果,使C語(yǔ)言程序在執(zhí)行過(guò)程中效率變低,同時(shí)因?yàn)橹貜?fù)性編譯會(huì)使C語(yǔ)言編制過(guò)程容易出現(xiàn)錯(cuò)誤,影響整體的C語(yǔ)言程序設(shè)計(jì)的效率。通過(guò)在C語(yǔ)言程序設(shè)計(jì)過(guò)程中引入算法設(shè)計(jì)的方法,可以使C語(yǔ)言的程序設(shè)計(jì)過(guò)程中加入數(shù)學(xué)思維,能夠在C語(yǔ)言的結(jié)構(gòu)設(shè)計(jì)時(shí)變得更加簡(jiǎn)便,并且使程序代碼使用也變得更為簡(jiǎn)潔。C語(yǔ)言在程序設(shè)計(jì)過(guò)程中應(yīng)該進(jìn)行整體的問(wèn)題分析,從邏輯分析入手可以更好的總結(jié)程序中的問(wèn)題結(jié)構(gòu),從而可以更好的制定出問(wèn)題的解決流程,并且繪制出合理的問(wèn)題解決流程圖,明確了C語(yǔ)言程序中的相關(guān)的邏輯關(guān)系可以更好的使設(shè)計(jì)過(guò)程形成問(wèn)題導(dǎo)向,從而可以更好的應(yīng)用數(shù)學(xué)思維進(jìn)行算法設(shè)計(jì),使數(shù)學(xué)思維的應(yīng)用更為合理,能夠使C語(yǔ)言編程的代碼更加簡(jiǎn)單,整體的運(yùn)行時(shí)間也得到了節(jié)約。
2 在C語(yǔ)言程序設(shè)計(jì)中應(yīng)用算法設(shè)計(jì)
在C語(yǔ)言的程序設(shè)計(jì)過(guò)程中應(yīng)用算法設(shè)計(jì)可以使程序運(yùn)行流暢,并且能夠簡(jiǎn)化程序,對(duì)C語(yǔ)言程序的開(kāi)發(fā)過(guò)程具有重要作用,因此應(yīng)該在實(shí)際的C語(yǔ)言程序設(shè)計(jì)過(guò)程中廣泛的使用,這樣能夠使C語(yǔ)言的設(shè)計(jì)變得更加合理,使C語(yǔ)言設(shè)計(jì)的方法的得到更好的應(yīng)用,能夠?yàn)榫幊倘藛T提供更多的設(shè)計(jì)思路。
在C語(yǔ)言的實(shí)際設(shè)計(jì)過(guò)程中可以通過(guò)數(shù)學(xué)分析的方法使C語(yǔ)言程序更加合理,能夠在C語(yǔ)言設(shè)計(jì)過(guò)程中將程序簡(jiǎn)化,使C語(yǔ)言程序運(yùn)行速度更快,具有高的執(zhí)行質(zhì)量和執(zhí)行效率。比如在計(jì)算1+2+3……+99+100這種問(wèn)題時(shí),正常的算法需要進(jìn)行循環(huán)方式的計(jì)算,這種采用循環(huán)計(jì)算的方法是通過(guò)C語(yǔ)言設(shè)計(jì)過(guò)程中,把加數(shù)作為因變量,當(dāng)因變量達(dá)到99時(shí),這樣可以計(jì)算出結(jié)果,具體的程序設(shè)計(jì)內(nèi)容如下:
Main()
{int i,sum=0;
For(i=1;i<=100;i++)
Sun+=i;
Printf(“%d”,sum);
}
這種計(jì)算方法需要進(jìn)行循環(huán)運(yùn)算,運(yùn)算過(guò)程較長(zhǎng),降低了C語(yǔ)言程序的運(yùn)行效率,同時(shí)會(huì)使編程的字符增加,影響計(jì)算機(jī)的內(nèi)存,計(jì)算方法過(guò)于簡(jiǎn)單,容易出現(xiàn)過(guò)程錯(cuò)誤的劣勢(shì)。為了使C語(yǔ)言程序的運(yùn)行效率更高,需要在編程過(guò)程中應(yīng)用數(shù)學(xué)方法,通過(guò)應(yīng)用數(shù)學(xué)方法可以找到1+2+3……+99+100累加的規(guī)律,那就是首尾相加的答案是相等的,都應(yīng)該等于101,然后只需要確定相加的次數(shù)即可,這種方式能夠通過(guò)總結(jié)規(guī)律來(lái)使整個(gè)的計(jì)算過(guò)程變得更加簡(jiǎn)潔。通過(guò)觀察整個(gè)事件中存在的規(guī)律,進(jìn)行總結(jié)可以得出相應(yīng)的結(jié)論,應(yīng)用這種數(shù)學(xué)方法可以使龐大的數(shù)字通過(guò)總結(jié)性的數(shù)學(xué)公式表達(dá),從而使整個(gè)C語(yǔ)言程序設(shè)計(jì)變得更為簡(jiǎn)潔,能夠從整體中得出一般型公式結(jié)論。這樣設(shè)計(jì)出的C語(yǔ)言程序更加簡(jiǎn)單,能夠使運(yùn)行效率更高,使用這種方法設(shè)計(jì)的C語(yǔ)言程序如下:
Main()
{int i,sum=0;
For(i=1,j=50;i<=50;i++,j--)Sum+=i+j;
sum=sum-50;
Printf(“%d”,sum);
}
通過(guò)使用這種數(shù)學(xué)歸納的方法能夠使運(yùn)算過(guò)程從100次編程了50次,有效提高了C語(yǔ)言程序的運(yùn)行效率,能夠減少計(jì)算機(jī)的運(yùn)行內(nèi)存,可以使C語(yǔ)言程序設(shè)計(jì)的質(zhì)量變得更為合理,并且顯著的提高了效率。但是,雖然整個(gè)程序設(shè)計(jì)的過(guò)程中的運(yùn)算次數(shù)大大減少,但是還存在著一些方法可以使整個(gè)運(yùn)算過(guò)程變得更加簡(jiǎn)單,編程人員不要不斷的尋找需要運(yùn)算的規(guī)律,使運(yùn)算過(guò)程在程序運(yùn)行時(shí)更加簡(jiǎn)便,促使整個(gè)程序能夠更加高效的運(yùn)行,通過(guò)對(duì)整個(gè)運(yùn)算的優(yōu)化,可以進(jìn)行如下的算法結(jié)構(gòu)設(shè)計(jì):
main()
{int sum=0;
Sum=(100*(1+100))/2;
Printf(“%d”,sum);
}
這種程序設(shè)計(jì)方法把繁瑣的運(yùn)算過(guò)程用數(shù)學(xué)公式的形式表達(dá),能夠使C語(yǔ)言程序設(shè)計(jì)更加的簡(jiǎn)單,通過(guò)較少的字符就可以形成完成的運(yùn)算,減少了程序設(shè)計(jì)過(guò)程中出現(xiàn)錯(cuò)誤的可能性,并且這種應(yīng)用公式的方法使用了較少的循環(huán)次數(shù),對(duì)計(jì)算機(jī)了內(nèi)存影響也降低,得到答案的速度相應(yīng)的也更快,能夠使C語(yǔ)言程序的運(yùn)行效率更高。通過(guò)對(duì)三種設(shè)計(jì)方法的總結(jié),可以發(fā)現(xiàn)在C語(yǔ)言程序設(shè)計(jì)過(guò)程中,應(yīng)用算法設(shè)計(jì)有諸多優(yōu)勢(shì),能夠在設(shè)計(jì)過(guò)程中把繁雜的設(shè)計(jì)步驟變得更為簡(jiǎn)潔,能夠使運(yùn)算循環(huán)次數(shù)大大減少,使程序的運(yùn)行效率有效提高。所以,編程人員應(yīng)該細(xì)致的鉆研程序設(shè)計(jì)的內(nèi)容,不斷的引入數(shù)學(xué)方法進(jìn)行編程設(shè)計(jì),這能夠使算法設(shè)計(jì)在C語(yǔ)言程序設(shè)計(jì)中的優(yōu)勢(shì)作用得到發(fā)揮。
3 總結(jié)
綜上所述,在C語(yǔ)言程序設(shè)計(jì)過(guò)程中應(yīng)用算法設(shè)計(jì)有重要的作用,能夠使C語(yǔ)言的程序設(shè)計(jì)變得更為簡(jiǎn)潔和高效,所以程序設(shè)計(jì)人員應(yīng)該分析C語(yǔ)言程序設(shè)計(jì)的內(nèi)容,從而可以使算法設(shè)計(jì)得到更好的應(yīng)用,促進(jìn)C語(yǔ)言程序設(shè)計(jì)的發(fā)展更加快捷高效。
參考文獻(xiàn)
[1]田效宇.淺談程序設(shè)計(jì)中的算法優(yōu)化[J].電子技術(shù)與軟件工程,2018,(20):232-235.
[2]陳相帆.淺析計(jì)算機(jī)編程中數(shù)學(xué)算法的優(yōu)化策略[J].計(jì)算機(jī)產(chǎn)品與流通,2017,(12):202.
作者簡(jiǎn)介
宋積滿,1991年1月,男,青海湟中,漢族,本科,助教,計(jì)算機(jī),青海高等職業(yè)技術(shù)學(xué)院;王海姣,1991年7月,女,青海平安,漢族,本科,助教,青海高等職業(yè)技術(shù)學(xué)院。