我有一个关于算法的话题,感觉可以讨论一下。

我在以前的工作中,遇到过一个问题——根据收款情况倒推销售数量,具体情况如下:
活动现场比较混乱(这是问题的根本所在),当时因为现场情况和硬件限制,无法实时记录商品销售数量,往往要第二天根据收款情况倒推算。如果产品都卖完还好,卖不完还要清点剩下的库存进行退货处理,一些活动以外的商品销售也混杂在这些收款中,当然咯,细心点也能分清的,活动商品就那么几个价格组合,通过最愚蠢的拉清单数,也能大概还原数量。后来我实在扛不住,不干了,但这个难题一直想通过计算机程序来部分解决。之后学了编程和数据库,算法那一块想了很久,都没有办法。
假设在剔除活动以外的商品的情况下,活动商品分别是A、B、C、D四样,微信总额收款为w,支付宝总额为z,现金总额为x,刷卡总额为s四项,并且收款金额无误,无商品失窃等意外,只有商品可能有价格相同这一情况。那么有没有可能通过收款额度、商品价格和剩余库存量,推算出各个商品在不同收款形式中的占比?如商品A顾客用微信结算了多少个,用支付宝结算了多少个,现金结算了多少个,刷卡结算了多少个,商品B亦如此,商品C和商品D亦然,最后收款和商品数量能严丝合缝的对上。
当然,这个问题的根本不在这里,即使有这么一套算法,也是治标不治本。现在我失业在家,就当是一个编程方面的课题或者项目吧,能制作出相应的推算程序就做一下,如果不能,也死心了,算是“一种数学边界的存在”吧,数学(或者说自然科学)也不能“解析”所有的问题,有些问题还是只能通过管理、社会学等人文科学方面的方法去解决。

这是一个比较复杂的问题,需要考虑的因素比较多。不过可以从以下几个方面进行考虑:

  1. 确定商品数量和价格信息
    最关键的是要得到商品数量和价格的具体信息,可以考虑引入条形码等识别技术,或者手动输入商品信息。同时,要关注不同商品之间的区别,以及是否有相同的价格,这些都会对计算结果产生影响。

  2. 建立收款方式和商品销售数量之间的模型
    在得到商品数量和价格后,就可以根据不同收款方式的收款金额和商品价格,推算对应的商品数量。可以考虑使用机器学习或者神经网络等算法,建立模型进行预测。

  3. 处理剩余库存和退货
    如果有剩余库存或者需要进行退货处理,需要根据实际情况对模型进行修正,重新计算商品数量和收款金额之间的关系。

综上所述,这是一个比较复杂的问题,需要进行多方面的考虑和处理。可以尝试使用计算机程序进行解决,但也需要慎重考虑可能的误差和问题。最好还是要结合实际情况,通过管理和相关人文科学方面的方法,综合解决问题。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7616007
  • 除此之外, 这篇博客: C语言实现八大排序算法详解及其性能之间的中的 名字已经暴露了他的算法,就是往里面插入数据,就拿我们生活中的例子来说,打扑克牌。我们往手里码牌的时候,是一张一张的码,先码一张,抓手心,不需要修改位置,因为只有一张牌,一定是有序的。再接一张,和手里的牌对比大小,调整位置,选择放在它的左边或者右边。然后接着码,又接到一张牌,拿到先和右边的牌比,比右边还大就放到最右边,如果比右边这张小呢,在和左边这张比。同样,我们这里也是这样的,首先我们默认第一个元素,一定是有序,OK吧。然后第二个,元素比较,大,放到左边,小放到右边。然后第三个元素,直到第N个,比它前一个大,继续往前找位置,直到找到对应位置了,就是有序数列了。(当然每次找位置都是在一个有序的序列中找,所以完全可以用二分查找找位置,数据大的话,二分明显快于我们一张一张比) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 算法思想

  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    根据参考资料和问题补充,可以总结出问题的核心是如何设计一个程序,用于追踪商品在不同收款方式下的销售数量占比,解决活动现场的混乱和限制。

    针对这个问题,我会提出以下解决方案:

    1. 设计数据库:需要设计一个数据库来存储商品信息、价格信息、收款信息等。可采用关系数据库模型,使用MySQL或PostgreSQL等关系型数据库。对于数量较少的数据,也可以考虑使用NoSQL数据库,如MongoDB等。

    2. 设计程序接口:需要设计一个程序接口,用于记录销售信息。接口可以使用RESTful API或GraphQL等方式来设计。接口应该包括记录销售商品信息、价格信息、收款信息等。

    3. 设计计算模块:需要设计一个计算模块,用于计算每个商品在不同收款方式下的销售数量占比。可以使用Python或其他语言来开发。开发过程中可以使用pandas等库来处理数据,使用matplotlib等库来展示图表。

    4. 集成模块:将接口和计算模块集成到一起,实现自动化追踪销售数量占比。可以使用Docker等容器技术将程序打包,并使用Kubernetes等容器编排工具来管理容器。

    总之,设计一个程序来追踪销售数量占比需要考虑如何存储数据、如何设计程序接口、如何进行数据处理和计算、如何自动化追踪销售数量占比等方面。同时,为了保障程序的高效性,还需要考虑使用哪些技术和工具。