首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    插入排序

    什么是插入排序?想到插入我脑子里冒出来一个相近的词就是插队,我那时还在上大二,排在食堂一楼打饭,忽然来了一个没素质的一顿操作猛如虎地插到了我前面,唉,这人没救了!我当时就在想能不能用插入排序来描述这件事,后来发现不行,也就是说插队不是插入排序生活中的体现。我想到一个更为恰当的例子,那就是打扑克打双扣,有经验的选手他往往是这样的,右手抓到一张牌放入左手,然后右手再去抓一张牌去跟左手的牌作对比,如果比它小就放前面,比它大就放后面,重复楼上的动作,直到这位选手抓完27张牌后,他的左手应该握有一把美丽的扇子。好的,在理解完插入排序生活中的例子后,我们开始给它下个定义:

    02

    0-1背包问题暴力递归

    给你一系列物品的价值数组和所占背包容量的数组,给你一个有限容量的背包,求能背的背包的最大值,并返回这个最大值。 这里是不能多拿背包的,也就是这里的背包都有且只有一个。 实现如下,首先递归函数的逻辑就是:选择拿不拿当前遍历到的背包,如果拿就要选择加上当前背包的价值,并且把当前背包的所占容量也加上去,在遍历到下一个index,这里index就推动了递归的进行,并且两个终止条件分别代表的意思是如果当前情况下背包已经占有的容量大于了背包的容量,这时候返回一个不成功,此时这个背包在当前情形下是不能有的,返回一个-1,在比大小的时候就自然不会要这条分支,顺水推舟,这个已经占有的容量应该伴随递归函数。process可以理解为index及以后的所有情况的最大值。

    02

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券