贪心算法 贪心算法 动态规划 它们有什么区别?程序设计

\u8d2a\u5fc3\u7b97\u6cd5\u7684\u4f1a\u573a\u5b89\u6392\u95ee\u9898

\u67e5\u627e\u6709\u51b2\u7a81\u7684\u6d3b\u52a8\uff0c\u5c06\u6709\u51b2\u7a81\u7684\u653e\u5230\u7b2c\u4e8c\u4e2a\u4f1a\u573a\u3002
\u7ee7\u7eed\u67e5\u627e\u6709\u51b2\u7a81\u7684\u6d3b\u52a8\uff0c\u653e\u5230\u7b2c\u4e09\u4e2a\u4f1a\u573a\u3002
\u5c31\u662f\u8d2a\u5fc3\u4e48\u3002\u5148\u6309\u7b2c\u4e00\u4f1a\u573a\u6392\uff0c\u7136\u540e\u6392\u7b2c\u4e8c\u4f1a\u573a\u3001\u2026\u2026
\u4e0d\u77e5\u9053\u662f\u4e0d\u662f\u6700\u4f18\u89e3\u3002\u6682\u65f6\u8fd8\u60f3\u4e0d\u5230\u53cd\u4f8b\u3002

\u8d2a\u5fc3\u7b97\u6cd5\u662f\u79cd\u7b56\u7565\uff0c\u601d\u60f3\u3002\u3002\u3002
\u5b83\u5e76\u6ca1\u6709\u56fa\u5b9a\u7684\u6a21\u5f0f
\u6bd4\u5982\u6700\u7b80\u5355\u7684\u80cc\u5305\u95ee\u9898
\u7528\u8d2a\u5fc3\u7684\u601d\u60f3\u53bb\u505a\uff0c\u5c31\u53ef\u80fd\u6709\u5f88\u591a\u79cd\u65b9\u6cd5
\u6027\u4ef7\u6bd4\u6700\u9ad8\u7684\u3001\u4ef7\u503c\u6700\u9ad8\u7684\u3001\u91cd\u91cf\u6700\u8f7b\u7684
\u800c\u4f60\u6ca1\u529e\u6cd5\u786e\u4fdd\u4f60\u6240\u9009\u62e9\u7684\u8d2a\u5fc3\u7b56\u7565\u5bf9\u6240\u6709\u7684\u60c5\u51b5\u90fd\u662f\u7edd\u5bf9\u6700\u4f18\u7684

\u52a8\u6001\u89c4\u5212\u7684\u601d\u60f3\u662f\u5206\u6cbb+\u89e3\u51b3\u6c89\u4f59
\u628a\u4e00\u4e2a\u590d\u6742\u7684\u95ee\u9898\u5206\u89e3\u6210\u4e00\u5757\u4e00\u5757\u7684\u5c0f\u95ee\u9898
\u6bcf\u4e00\u4e2a\u5c0f\u95ee\u9898\u4e2d\u5f97\u5230\u6700\u4f18\u89e3
\u518d\u4ece\u8fd9\u4e9b\u6700\u4f18\u89e3\u4e2d\u83b7\u53d6\u66f4\u4f18\u7684\u7b54\u6848
\u5178\u578b\u7684\u4f8b\u5b50\u6570\u5854\u95ee\u9898
\u753b\u4e2a\u56fe\u5c31\u80fd\u770b\u51fa\u6765

#include <stdio.h>

#define M 100

void main()

{

int i,j,k,temp,m,n;

int t[M]={2,14,4,16,6,5,3},p[M]={1,2,3,4,5,6,7},s[M],d[M]={0};

m=3;n=7;

for(i=0;i<7;i++)

for(j=0;j<7-i;j++)

if(t[j]<t[j+1])

{

temp=t[j];

t[j]=t[j+1];

t[j+1]=temp;

temp=p[j];

p[j]=p[j+1];

p[j+1]=temp;

}

for(i=0;i<m;i++) //求时间。

{

s[i]=p[i];

d[i]=t[i];

}

for(k=0;k<m;k++)

printf(" %d",d[k]);

printf("\n");

for(i=m;i<n;i++)

{

for(k=0;k<m-1;k++) //求最小。

{

temp=d[k];

if(temp>d[k+1])

{temp=d[k+1];j=k+1;}

}

printf("这是最小下标的: %d\n",j);

printf("最小的值: %d\n",temp);

for(k=0;k<m;k++)

printf(" %d",d[k]);

printf("\n");

//j=temp;

s[j]=s[j]+p[i];

d[j]=d[j]+t[i];

}

printf("\n");

for(k=0;k<7;k++)

printf(" %d",t[k]);

printf("\n");

for(k=0;k<7;k++)

printf(" %d",p[k]);

printf("\n");

for(k=0;k<m;k++)

printf(" %d",s[k]);

printf("\n");

for(k=0;k<m;k++)

printf(" %d",d[k]);

printf("\n");

}

  • 鍔ㄦ佽鍒掑拰璐績绠楁硶鐨勫尯鍒
    绛旓細璐績绠楁硶鐗规э細璐績绠楁硶鐨勫叧閿笉鍦ㄤ簬鎯冲埌锛岃屽湪浜庢纭х殑璇佹槑銆傝璇佹槑涓涓椽蹇冪畻娉曟槸姝g‘鐨勶紝闇瑕佽瘉鏄庢垜浠彲浠ユ妸涓涓渶浼樿В閫愭杞寲涓烘垜浠敤璐績绠楁硶鎵寰楀埌鐨勮В銆傝岃В涓嶄細鏇村樊锛屼粠鑰岃瘉鏄庤椽蹇冪畻娉曞緱鍒扮殑瑙e拰鏈浼樿В鏄竴鏍峰ソ鐨勶紙鏄剧劧锛屾渶浼樿В涓嶅彲鑳芥洿濂)銆傝岃璇佹槑涓涓椽蹇冪畻娉曟槸閿欒鐨勶紝鍙渶瑕佹壘鍒颁竴...
  • 璐績閫夋嫨鐨勬暟瀛﹀師鐞嗘槸浠涔堝晩?
    绛旓細璐績閫夋嫨鎬ц川锛圙reedy Choice Property锛夛細 璐績绠楁硶鐨勫叧閿壒寰佹槸鍦ㄦ瘡涓姝ラ兘鍋氬嚭灞閮ㄦ渶浼橀夋嫨锛屽嵆褰撳墠鎯呭喌涓嬬湅浼兼渶濂界殑閫夋嫨锛岃屼笉鑰冭檻灏嗘潵鐨勫奖鍝嶃傝繖涓眬閮ㄦ渶浼樼殑閫夋嫨褰㈡垚浜嗚椽蹇冪畻娉曠殑鍩虹銆傛棤鍚庢晥鎬э紙No Future Information锛夛細 璐績閫夋嫨鐨勮繃绋嬩腑锛屾瘡涓姝ョ殑閫夋嫨浠呬緷璧栦簬褰撳墠鐘舵侊紝鑰屼笉鍙楄繃鍘绘垨灏嗘潵鐨勫奖鍝嶃
  • 鍥捐В!涓鏂囧甫浣犵帺杞璐績绠楁硶!
    绛旓細鎴戠煡閬璐績绠楁硶瀵瑰緢澶氬悓瀛︽潵璇存湁鐐归毦锛岃繖涓毦涓嶆槸闅惧湪瀵规蹇电殑鐞嗚В涓婏紝鑰屾槸涓鐪嬪氨浼氾紝涓鍋氶灏卞簾锛屾帴鐫鍗婇旇屽簾銆傝繖涓垜鎯宠寰堟甯革紝鍥犱负璐績绠楁硶鏄竴绉嶇畻娉曘愭濇兂銆戯紝浣嗗嚒鏄繖绉嶇殑锛屽氨娌′粈涔堝璺彲璁诧紝涓嶅儚鎴戜滑鍦ㄤ笂涓笓棰樺浜屽弶鏍戠殑鏃跺欙紝瑙i灏辨槸閫掑綊锛嬭凯浠o紝鍙互鐢变笂鍒颁笅銆佺敱涓嬪埌涓娿佺敱宸﹀埌鍙...
  • 浠涔堟槸璐績绠楁硶?
    绛旓細璐績绠楁硶鏄竴绉嶅垎绾у鐞嗙殑鏂规硶銆傜敤璐績娉曡璁$畻娉曠殑鐗圭偣鏄竴姝ヤ竴姝ョ殑杩涜锛屾牴鎹煇涓紭鍖栨祴搴︼紙鍙兘鏄洰鏍囧嚱鏁帮紝涔熷彲鑳戒笉鏄洰鏍囧嚱鏁帮級锛屾瘡涓姝ヤ笂閮借淇濊瘉鑳借幏寰楀眬閮ㄦ渶浼樿В銆傛瘡涓姝ュ彧鑰冭檻涓涓暟鎹紝瀹冪殑閫夊彇搴旀弧瓒冲眬閮ㄤ紭鍖栨潯浠躲傝嫢涓嬩竴涓暟鎹笌閮ㄥ垎鏈浼樿В杩炲湪涓璧蜂笉鍐嶆槸鍙瑙f椂锛屽氨涓嶆妸璇ユ暟鎹坊鍔犲埌...
  • 璐績绠楁硶鏄粈涔
    绛旓細璐績绠楁硶锛堝張绉拌椽濠畻娉曪級鏄寚锛鍦ㄥ闂姹傝В鏃讹紝鎬绘槸鍋氬嚭鍦ㄥ綋鍓嶇湅鏉ユ槸鏈濂界殑閫夋嫨銆備篃灏辨槸璇达紝涓嶄粠鏁翠綋鏈浼樹笂鍔犱互鑰冭檻锛屼粬鎵鍋氬嚭鐨勪粎鏄湪鏌愮鎰忎箟涓婄殑灞閮ㄦ渶浼樿В銆傝椽蹇冪畻娉曚笉鏄鎵鏈夐棶棰橀兘鑳藉緱鍒版暣浣撴渶浼樿В锛屼絾瀵硅寖鍥寸浉褰撳箍娉涚殑璁稿闂浠栬兘浜х敓鏁翠綋鏈浼樿В鎴栬呮槸鏁翠綋鏈浼樿В鐨勮繎浼艰В銆傛瘮濡傛渶灏忕敓鎴...
  • prim绠楁硶涓嶬ruskal绠楁硶鐨勫尯鍒?
    绛旓細Prim绠楁硶鏄竴绉璐績绠楁硶锛屼粠涓涓偣鍑哄彂锛屾瘡娆¢夋嫨鏉冨兼渶灏忕殑杈硅繛鎺ュ埌鏂扮殑鑺傜偣锛岀洿鍒版墍鏈夎妭鐐归兘琚亶鍘嗐傝孠ruskal绠楁硶鏄竴绉嶅熀浜庤竟鐨勮椽蹇冪畻娉曪紝鍏堝皢鎵鏈夎竟鎸夌収鏉冨间粠灏忓埌澶ф帓搴忥紝鐒跺悗渚濇閫夊彇鏈灏忕殑杈癸紝鍔犲叆鍒扮敓鎴愭爲涓紝鐩村埌鐢熸垚鏍戜腑鍚湁鎵鏈夎妭鐐广侾rim绠楁硶閫傜敤浜庣瀵嗗浘锛屽嵆鑺傜偣杈冨銆佽竟鏁拌緝澶氱殑鎯呭喌锛涜...
  • 璐績绠楁硶鐨勫熀鏈濇兂
    绛旓細璐績绠楁硶锛坓reedy algorithm锛屽張绉拌椽濠畻娉曪級鏄寚鍦ㄥ闂姹傝В鏃讹紝鎬绘槸鍋氬嚭鍦ㄥ綋鍓嶇湅鏉ユ槸鏈濂界殑閫夋嫨銆備篃灏辨槸璇达紝涓嶄粠鏁翠綋鏈浼樹笂鍔犱互鑰冭檻锛岀畻娉曞緱鍒扮殑鏄湪鏌愮鎰忎箟涓婄殑灞閮ㄦ渶浼樿В銆傝椽蹇冪畻娉曚笉鏄鎵鏈夐棶棰橀兘鑳藉緱鍒版暣浣撴渶浼樿В锛屽叧閿槸璐績绛栫暐鐨勯夋嫨銆傝椽蹇冪畻娉曠殑鍩烘湰鎬濊矾鏄粠闂鐨勬煇涓涓垵濮嬭В鍑哄彂涓姝ヤ竴...
  • 绠杩璐績,閫掑綊,鍔ㄦ佽鍒,鍙婂垎娌绠楁硶涔嬮棿鐨勫尯鍒拰鑱旂郴
    绛旓細1銆璐績绠楁硶锛氭妸瀛愰棶棰樼殑瑙e眬閮ㄦ渶浼樿В鍚堟垚鍘熸潵瑙i棶棰樼殑涓涓В銆2銆侀掑綊绠楁硶锛氶棶棰樿В娉曟寜閫掑綊绠楁硶瀹炵幇銆傚Hanoi闂锛涙暟鎹殑缁撴瀯褰㈠紡鏄寜閫掑綊瀹氫箟鐨勩傚浜屽弶鏍戙佸箍涔夎〃绛夈3銆佸姩鎬佽鍒掞細鍔ㄦ佽鍒掔畻娉曢氬父鐢ㄤ簬姹傝В鍏锋湁鏌愮鏈浼樻ц川鐨勯棶棰樸4銆佸垎娌荤畻娉曪細鍙互鍐嶆妸瀹冧滑鍒嗘垚鍑犱釜鏇村皬鐨勫瓙闂锛屼互姝ょ被鎺紝鐩磋嚦...
  • 璐績绠楁硶
    绛旓細璐績绠楁硶2涓紝绗竴姝ヨ楄垂O(nlgn);绗簩姝ラ渶瑕佽绠梟-1娆¤窛绂讳笌n-2娆℃瘮杈;绗笁姝ユ眰pk瑕佽绠梟-2娆$殑璺濈涓巒-3娆℃瘮杈;绗洓姝ヨ杩涜(n-3)脳3娆$殑璺濈璁$畻鍙(n-4)脳3娆℃瘮杈;绗簲姝ヨ嚦澶氳繘琛宯-6娆$殑璺濈璁$畻涓巒-7娆℃瘮杈;绗叚姝ュ埌绗簲姝ョ殑寰幆娆℃暟涓嶈秴杩3n-9;鍥犳鏁翠釜璐績绠楁硶2鐨勬椂闂村鏉傛...
  • python閲岄潰浠涔堟槸璐┆?
    绛旓細璐績绠楁硶锛堝張绉拌椽濠畻娉曪級鏄寚锛屽湪瀵归棶棰樻眰瑙f椂锛屾绘槸鍋氬嚭鍦ㄥ綋鍓嶇湅鏉ユ槸鏈濂界殑閫夋嫨銆備篃灏辨槸璇达紝涓嶄粠鏁翠綋鏈浼樹笂鍔犱互鑰冭檻锛屼粬鎵鍋氬嚭鐨勬槸鍦ㄦ煇绉嶆剰涔変笂鐨勫眬閮ㄦ渶浼樿В銆傝椽蹇冪畻娉曚笉鏄鎵鏈夐棶棰橀兘鑳藉緱鍒版暣浣撴渶浼樿В锛屽叧閿槸璐績绛栫暐鐨勯夋嫨锛岄夋嫨鐨勮椽蹇冪瓥鐣ュ繀椤诲叿澶囨棤鍚庢晥鎬э紝鍗虫煇涓姸鎬佷互鍓嶇殑杩囩▼涓嶄細褰卞搷浠ュ悗...
  • 扩展阅读:贪心算法四种思想 ... 国家为什么禁止珠心算 ... 贪心算法两个要素 ... 贪心算法python ... 贪心算法有哪些算法 ... 人工智能十大算法 ... dijkstra是贪心算法吗 ... 退火算法 ... 珠心算的危害有多大 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网