美文网首页
贪婪算法

贪婪算法

作者: jiamjg | 来源:发表于2019-01-08 22:54 被阅读0次

贪婪算法的基本思路:
从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快地求得更好的解。当达到算法中的某一步不能再继续前进时,就停止算法,给出近似解。
由贪婪算法的特点和思路可看出,该算法存在以下问题:

  • 不能保证最后的解是最优的
  • 不能用来求最大或最小解问题
  • 只能求满足某些约束条件的可行解的范围

换零钱

该程序实现超市收银的找零方案,输入需要找补给顾客的金额,由程序计算出该金额可有哪些面值人民币组成。人民币假设有100,50,20,10,5,2,1,0.5,0.2,0.1

import java.util.Scanner;

public class chargeMoney {
    static double money[]= {10000,5000,2000,1000,500,200,100,50,20,10};   //乘100,不让容易错
    static int num[]=new int[10];
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        double mon=input.nextDouble();
        double tmon=mon*100;   //记得乘100,临时变量
        int i;
        for(i=0;i<10;i++) {
            if(tmon>money[i]) {
                break;
            }
        }
        while(tmon>0&&i<10) {
            if(tmon>=money[i]) {
                tmon-=money[i];
                num[i]++;
            }else if(tmon<10&&tmon>=5) {
                num[9]++;
                break;
            }else {
                i++;
            }
        }
        for(int j=0;j<10;j++) {
            if(num[j]==0) {
                continue;
            }
            System.out.println(money[j]/100+":"+num[j]);
        }
    }
}

相关文章

  • 代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法

    代码小工蚁的#《算法图解》#学习笔记-C8贪婪算法C8 贪婪算法greedy algorithms 一、贪婪算法 ...

  • 贪婪、分治、回溯和动态规划,四种算法的比较

    贪婪算法 贪婪算法,也被称为“贪心算法”。贪婪算法分阶段地工作。在每一个阶段,都可以认为所作决定是好的,而不考虑将...

  • 读书笔记

    读书笔记/人生算法之无知、衰朽和贪婪 【标题】人生算法之无知、衰朽和贪婪 【书籍】人生算法 【01】人生算法之无知...

  • 贪婪算法

    1.贪婪算法: 每一步都采用当前局部的(这里是重点)最优的做法,最终得到全局最优解;这是一种完美算法,要找到最优的...

  • 贪婪算法

    3.集合覆盖问题 现在有个广播节目,需要让全美50个州的听众收听。每个广播台都覆盖特定的区域,不同广播台覆盖区域可...

  • 贪婪算法

    1.教室调度问题 一间教室的课程表如上所示,现在如果尽可能在这个教室上最多的课,需要怎么安排课程呢?由于课程之间有...

  • 贪婪算法

    贪婪算法(Greedy Algorithm)也叫算贪心法,贪婪法.它是一个遵循启发式解决问题的算法范式.它的核心思...

  • 贪婪算法

    贪婪算法:选择局部最优解达到全局最优 区间调度问题 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不...

  • 贪婪算法

    假设某节目要覆盖以下省份: 各个电视台的覆盖范围如下: 解决思路: step1: 选出一个覆盖了最多未覆盖省份的电...

  • 贪婪算法

    在求解一个问题的过程中,每次选择都是当前最优解(即局部最优解,而非全局最优解) 贪婪算法使用场景:1,遇到NP完全...

网友评论

      本文标题:贪婪算法

      本文链接:https://www.haomeiwen.com/subject/ckmulqtx.html