
C++
文章平均质量分 78
qjt_uestc
这个作者很懒,什么都没留下…
展开
-
逆序数--二分法
逆序数:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 #include "stdafx.h"#include #include using namespace std;class ReversedOrder{public: ReversedOrder原创 2011-06-23 14:07:00 · 824 阅读 · 0 评论 -
有关智能指针
// C++ Primer 14.6 ScrPtr类是一个只供ScreenPtr使用的类,提供一个智能指针。 如果不适用智能指针,直接在class ScreenPtr中定义一个成员变量Screen*ptr,则无法对ptr进行引用计数的管理. Notes: 在ScrPtr类中的引用计数 use, 表示的是ScrPtr的引用次数,而不是该类的一个指针的引用计数。 #include "stdafx.h原创 2011-06-12 15:24:00 · 419 阅读 · 0 评论 -
模板学习
有趣的数组类 模板 template class CSimpleArrayEqualHelper{ static bool isEqual(const T& t1, const T& t2) { return (t1 == t2); }};t原创 2011-07-07 17:38:14 · 759 阅读 · 0 评论 -
auto_ptr 源码
template class auto_ptr{private: _Tp *m_ptr;public: typedef _Tp elementType; // object life cycle explicit auto_ptr(elemen原创 2011-07-26 19:27:15 · 763 阅读 · 0 评论 -
编程之美 2.18 数组分割
题目: 有一个无序、元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近。 运用动态规划的方法求解此问题, 找最接近数组和sum的一半的一个n个数据的数列。 找小于sum/2的一个数组。分配数组isOk[sum/2], isOk[i] 表示是否存在序列之和为i分配数组vv_data[sum/2], vv_data[i]表述序原创 2011-10-26 20:32:25 · 2020 阅读 · 2 评论