
问题随记
飞翔的老鹰
折腾,学习,没有止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
拷贝构造函数调用时关掉优化
前言之前在回顾c++时,了解到拷贝构造函数的调用时有三种情况用类的一个对象去初始化另一个对象时当函数的形参是类的对象时(也就是值传递时),如果是引用传递则不会调用当函数的返回值是类的对象或引用时我有疑问的是第三种,我在好几种编译器上面试了,函数返回时并没有调用拷贝构造函数。代码如下#include "iostream"using namespace std;class Point{ public: ~Point(){ cout<<"对象地址为"<原创 2020-10-26 21:34:48 · 3928 阅读 · 0 评论 -
快速排序的三种方法(python实现)
前言为什么要写这篇博客呢?快速排序方法网上一搜一大堆,已经是比较全面的了。好久没摸排序算法了,下午想找个博客快速重温一下快排。然后看到150多的评论,基本都是说那个博主的排序算法是错的,和他们知道的排序算法不一样,一堆评论说赶紧删了别误导别人。我仔细看了算法,实行起来的确和我之前所了解的排序算法不一样,但是排序结果是没问题的,这个算法并没有脱离快排切分的思想,然后才知道这是《啊哈,算法》一书里面的方法。(个人多bb两句:看看下面评论真就是当代互联网评论的缩影,对不对不会自己去检验么,验都没验就去说别人是原创 2020-10-04 22:08:54 · 9685 阅读 · 7 评论 -
54扑克牌轮流拿问题,Python实现(详解)
拿扑克牌问题:一个有趣的抽扑克牌问题:54张扑克牌,两人轮流拿牌,每人每次最少拿1张牌,最多拿2张牌。谁拿最后一张牌谁输。编写计算机先拿牌必胜的方法。这个问题我们可以这样考虑:到达最后一轮时,当机器拿完牌时场上只剩下一张牌,这样对手只能拿一张牌,所以必然是机器赢。简单说明一下思路:到最后一轮时,场上剩下{2,3,4,5}张牌 (表示场上剩下2或3或4或5张牌) 机器必赢,因为时机器每轮先拿牌,拿牌数量又在2~4,所以完全可以控制牌最后只剩下一张。但是如果剩下6张牌,机器是必输的。因为机器拿完牌之后剩下原创 2020-10-04 10:42:05 · 10649 阅读 · 1 评论