相关疑难解决方法(0)

图上"漂亮"网格线间隔的算法

我需要一个相当聪明的算法来为图形(图表)提出"漂亮"的网格线.

例如,假设条形图的值为10,30,72和60.您知道:

最小值:10最大值:72范围:62

第一个问题是:你从什么开始?在这种情况下,0将是直观的值,但这不会阻碍其他数据集,所以我猜:

网格最小值应为0或低于范围内数据最小值的"nice"值.或者,可以指定.

网格最大值应该是该范围内最大值之上的"漂亮"值.或者,可以指定它(例如,如果显示百分比,则可能需要0到100,而不管实际值如何).

应该指定范围内的网格线(刻度线)的数量或给定范围内的数字(例如3-8),使得值"好"(即圆数)并且最大化图表区域的使用.在我们的例子中,80将是一个合理的最大值,因为它将使用90%的图表高度(72/80),而100将产生更多的浪费空间.

有人知道这个算法很好吗?语言是无关紧要的,因为我将按照我的需要实现它.

algorithm charts graph

61
推荐指数
5
解决办法
4万
查看次数

确定给定价格的"通常"现金支付金额的算法

你走进商店,选择几种产品,然后到柜台付账单.总数是一些金额(A).你进入你的钱包,钱包或口袋,放下一些现金(P),其中P> = A,收银员给你改变.

鉴于流通的硬币和账单的集合,最有可能的价值是P什么?

一些例子,假设可用的账单是5美元,10美元,20美元,50美元和100美元,可用的硬币是5c,10c和25c:

A= $ 151.24
P[1]= $ 160(8x $ 20)或($ 100 + 3x $ 20)
P[2]= $ 155($ 100 + $ 50 + $ 5)

A= $ 22.65
P[1]= $ 25($ 20 + $ 5)
P[2]= $ 30($ 20 + $ 10)
P[3]= $ 40($ 20 + $ 20)

A= $ 0.95
P[1]= $ 1(4 x 25c)
P[2]= …

algorithm payment logic

5
推荐指数
1
解决办法
2605
查看次数

标签 统计

algorithm ×2

charts ×1

graph ×1

logic ×1

payment ×1