包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) ...
分类:
编程语言 时间:
2018-10-14 23:57:22
阅读次数:
295
python中类的内置方法__getattribute__使用 ...
分类:
编程语言 时间:
2018-10-14 23:57:31
阅读次数:
307
#include int main() { int a,b,c,d,e,n; scanf("%d",&n); a=n/10000; b=n%10000/1000; c=n%10000%1000/100; d=n%10000%1000%100/10; e=n%10000%1000%100%10; if... ...
分类:
编程语言 时间:
2018-10-14 23:58:03
阅读次数:
720
授权:授权是包装的一个特性, 包装一个类型通常是对已存在的类型的一些定制,这种做法可以新建,修改或删除原有产品的功能。其它的则保持原样。授权的过程,即是所有更新的功能都是由新类的某部分来处理,但已存在的功能就授权给对象的默认属性。 ...
分类:
编程语言 时间:
2018-10-14 23:58:12
阅读次数:
323
python中使用ininstance和issublcass方法判断类和对象的关系 ...
分类:
编程语言 时间:
2018-10-14 23:58:26
阅读次数:
1061
类的内置item相关方法只有在通过字典key操作才会触发而通过点的方式来操作,则触发attr相关方法 ...
分类:
编程语言 时间:
2018-10-14 23:58:34
阅读次数:
357
#include int main() { int a,b,c,d,e,n; scanf("%d",&n); a=n/10000; b=n%10000/1000; c=n%10000%1000/100; d=n%10000%1000%100/10; e=n%10000%1000%100%10; if... ...
分类:
编程语言 时间:
2018-10-14 23:59:13
阅读次数:
686
题意:找出无需数列中位数(偶数为两个中位数平均数向下取整) 思路:用nth_element(a + first,a + k,a+ end + 1)找出中位数,复杂度一般为O(n)。这个STL能将 [ a + first,a+ end + 1)数组中第k小的数字放在a + k这个位置上,并且k前都比他 ...
分类:
编程语言 时间:
2018-10-15 00:00:19
阅读次数:
216
2.问题描述 题目来源:《计算机算法设计与分析》,王晓东 设a[0:n-1]是已排好序的数组,请改写二分搜索算法,使得当x不在数组中时,返回小于x的最大元素位置i和大于x的最小元素位置j。当搜索元素在数组中时,i和j相同,均为x在数组中的位置。 输入格式: 输入有两行: 第一行是n值和x值; 第二行 ...
分类:
编程语言 时间:
2018-10-15 00:37:45
阅读次数:
170
函数的概念函数是一组一起执行一个任务的语句。每个C++程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。你可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由你来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。C++标准库提供了大量的程序可以调用的内置函数。例
分类:
编程语言 时间:
2018-10-15 00:37:54
阅读次数:
236
今天在头条看一个很有意思的排序算法【基数排序】,以前所学习的排序算法都是基于数值对比的方式排序的,而这个算法挺有意思的非常独特。但从网上看到的例子通常是对个位,十位处理,并转为对应的桶索引的方式实现,这里将此算法用C#实现,并以位运算的新方式实现。 一.代码实现 二.输出排序结果: 三 .基数排序算 ...
分类:
编程语言 时间:
2018-10-15 00:38:01
阅读次数:
230
实践题目:两个有序序列的中位数 问题描述:已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,?,AN?1的中位数指A(N?1)/2的值,即?(N+1)/2?个数(A0为第1个数)。 算法描述:用变量i和f作为两个数组的下标,依次比较并将两个数组所有元素归 ...
分类:
编程语言 时间:
2018-10-15 00:38:16
阅读次数:
253
int BinarySearch(int a[],int x, int n){//在数组a[i]中查找X,找到返回X在数组的位置,否则返回-1 int left = 0; int right = n-1; int count = 0;//设数组位置左边为0;右边为n-1;定义count为比较次数变量 ...
分类:
编程语言 时间:
2018-10-15 00:38:43
阅读次数:
198
1安装编译工具yum install zlib-devel bzip2-devel openssl-devel python-devel kernel-devel libffi-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc ...
分类:
编程语言 时间:
2018-10-15 00:38:52
阅读次数:
205
python中通过类的内置方法__format__自定制格式化字符串 ...
分类:
编程语言 时间:
2018-10-15 00:39:02
阅读次数:
213
生成器 列表生成式 用于快速地生成一个列表 也可以用于生成函数结果的列表 迭代器 迭代器是一个带状态的对象,他能在你调用 next() 方法的时候返回容器中的下一个值,任何实现了 __next__()方法的对象都是迭代器。 拿斐波拉契数列作例子 这种用法会如果max的很大的话会占用特别多的内存,导致 ...
分类:
编程语言 时间:
2018-10-15 00:40:25
阅读次数:
179
Java运行详解 一、从机器语言到高级语言 计算机只认识0、1,对应于电路中低电平和高电平。因此,早期程序员使用特定的0、1串操控计算机,从而达到想要的目标效果。这些0、1串就称作指令,也叫机器码(比如0000代加载,000代表寄存器A,000000000000 代表地址为0的存储器,所以0000, ...
分类:
编程语言 时间:
2018-10-15 00:41:23
阅读次数:
229
二叉树的遍历: 前序遍历(递归): LeetCode 144 非递归: 中序遍历(递归):LeetCode 94 非递归: 后序遍历(递归): LeetCode 145 非递归:(大致解析:如果该结点的左右子树都为空或者左右子树中的一个为上一次访问的结点即该结点的右结点已经访问过了,则输出。否则将该 ...
分类:
编程语言 时间:
2018-10-15 00:41:32
阅读次数:
190
一个小实验 ...
分类:
编程语言 时间:
2018-10-15 00:41:47
阅读次数:
123
通过类的内置方法__str__和__repr__自定制输出(打印)对象时的字符串信息 ...
分类:
编程语言 时间:
2018-10-15 00:42:04
阅读次数:
191