人人都爱听故事,最好还能学到东西:我来讲讲李老板这精明鬼卖货的故事 - V2EX
netty

人人都爱听故事,最好还能学到东西:我来讲讲李老板这精明鬼卖货的故事

  •  
  •   netty Feb 15, 2020 2121 views
    This topic created in 2279 days ago, the information mentioned may be changed or developed.
    这是一个关于老板精明卖货的故事。

    一、仓库与门店

    话说李老板有一个门店,用来做零售。
    还有一个小仓库,虽然面积不大,但好在离门店近,还能存点东西。

    二、进货

    每当进货的时候,商品要先存储到仓库。
    由于仓库又深又窄,容量还小,只能先进后出。

    后果是,旧的货全堆在最深处,如果过期了那可是要亏大本的啊!!
    这可要命,李老板有点愁眉苦脸的 &<&

    三、销售

    门店和仓库类似,货架又深又窄,容量倒还挺大,也只能先进后出。

    门店刚开始的时候,一件商品都没有。
    好在门店离仓库很近,商品只要一件件人肉搬过来就可以了。
    于是,李老板开始动手...

    说来这李老板还有点小聪明,为了不亏本,想出了一个好办法:
    每当门店商品卖完,货架空了。就把仓库的货全搬过来,按顺序一件件推进上货架。
    这样,新的货总是摆放在货架的最里面,而旧的货总是摆放在最外面。

    于是,旧货可以先卖,商品不容易过期,老板甚是开心啊 ^_^

    第一个栈:仓库,负责入库存储
    第二个栈:货架,等待销售

    class CQueue {
    // 用于入列,暂存数据,相当于仓库
    private LinkedList<Integer> warehouse;
    // 用于出列,为空则先从 warehouse 入列,再继续出列
    private LinkedList<Integer> queue;

    public CQueue() {
    warehouse = new LinkedList<>();
    queue = new LinkedList<>();
    }

    public void appendTail(int value) {
    warehouse.push(value);
    }

    public int deleteHead() {
    // 如果 queue 不为空,则直接 pop 后返回
    if (!queue.isEmpty()) {
    return queue.pop();
    }
    // 如果 queue 为空,则先将 warehouse 的所有数据倒进来
    while (!warehouse.isEmpty()) {
    queue.push(warehouse.pop());
    }
    // 若队列中没有元素,deleteHead 操作返回 -1
    return queue.isEmpty() ? -1 : queue.pop();
    }
    }
    1 replies    2020-02-15 02:13:30 +08:00
    Xs0ul
        1
    Xs0ul  
       Feb 15, 2020
    看到"先进后出"就发现不对
    About     Help     Advertise     Blog     API     FAQ     Solana     3246 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 265ms UTC 13:52 PVG 21:52 LAX 06:52 JFK 09:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86