Programming Pearls第2章思路总结

正文

问题一

给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。
答案见 此博客
总结:时刻想着利用二分搜索来解决问题

问题二:循环旋转字符串

思路一:若要旋转k位,则每个字符向前(向后)移动k位。此方法只须n次操作,且仅需一个元素的额外空间,但此方法实际没比较慢,因为不能很好地利用cache。
思路二:问题可描述为把ab变为ba,可以把b分为b lb r, b r与a有相同的长度。交换a和b r就将ab lb r转换为b rb la。b rb l这部分是与原问题相同的较小规模的问题,递归进行。
思路三:利用翻手例子中的思路

问题三:变位词问题

此问题的思路类似于hash的思路

习题

第2题

答案没有看懂

第8题

这题利用快速排序的思想可以在O(n)时间内完成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值