程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 算法導論第十六章--貪心算法

算法導論第十六章--貪心算法

編輯:C++入門知識

貪心算法:代碼為算法導論課本例題。
[cpp] 
//貪心算法 
#include<iostream> 
using namespace std; 
 
int GreedySelect(int *s,int *f,int length,int *a) 

    int i,j=2; 
    a[1]=1; 
    i=1; 
    for(int m=2;m<=length;m++) 
    { 
        if(s[m]>=f[i]) 
        { 
            a[j++]=m; 
            i=m; 
        } 
    } 
    return j; 

int main() 

    int s[12]={0,1,3,0,5,3,5,6,8,8,2,12}; 
    int f[12]={0,4,5,6,7,8,9,10,11,12,13,14}; 
    int a[13]; 
    int i=GreedySelect(s,f,11,a); 
    for(int j=1;j<i;j++) 
    { 
        cout<<a[j]<<" "; 
    } 
    cout<<endl; 
 


作者:liuzhanchen1987

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved