- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 Python语言之类方法,实例方法,静态方法的作用与区别
Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法)...
2018-12-06 09:46:22 250
原创 python语言之双向链表(插入,删除,增加)
class Node: def __init__(self,pre,data,n self.pre=pre self.data=data self.next=next class LinkedList: ...
2018-12-02 22:25:35 1209
原创 python语言之简单图书管理系统(基于List实现)
# 图书类class Book: def __init__(self, id, name, type, price, author): self.id = id self.name = name self.type = type self.price = price self.author = author...
2018-12-02 22:23:45 1199 1
转载 C/C++语言之缓冲区理解
下面介绍缓冲区的知识。一、什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。二、为什么要引入缓冲区我们为什么要引入缓冲区呢?比如我们从磁盘里取信息,我们先把读出的数据放在缓冲区,计算机再直接从缓冲区中取数据,...
2018-11-20 17:11:31 339
原创 C/C++语言之哈夫曼树
源代码://哈夫曼树算法 #include <stdio.h> #include <stdlib.h>#define MAX_VALUE 20typedef struct // 一个结点{ int Weight; bool flag; int Parent, LChild, RChild;} HuffNode, *pH...
2018-11-17 22:59:08 877
原创 C/C++语言之二叉树
源代码:#include <iostream>#include<stdlib.h>using namespace std;typedef struct node{ char data; struct node *Ltree, *Rtree;}trees,*ptrees;ptrees create_tree(){ ptrees p=new node(...
2018-11-17 12:05:35 201
原创 C/C++语言之链队列(创建,入栈,出栈)
链队列—— 用链表表示的队列(定义)。限定操作的链表—— 便于操作:设指向表头和表尾的两个指针—— 便于操作:链表带头结点源代码:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define ElemType int#pragma warning( disable...
2018-11-13 22:16:49 493
原创 C/C++语言顺序队列:循环队列(插入,删除,遍历)
循环队列把数组看作首尾相连 —— 形成循环队列front 指向队头;rear 指向队尾的下一个位置源代码:#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define ElemType int#pragma warning( disable : 49...
2018-11-13 21:30:33 7077
原创 C/C++语言之链栈(初始化,入栈,遍历,查找)
链式栈 定义:用链式存储结构实现的栈 实现:单链表(通常) 结点类型:同单链表结点 操作在栈顶,常不设头结点 链栈操作 运算受限的单链表 易于实现,不作详细讨论 特点 链栈无栈满问题 链表头在栈顶 源代码: #include <stdio.h>#include &l...
2018-11-13 17:19:25 5531 1
原创 C/C++语言之顺序栈
栈(Stack)定义限定在一端进行插入和删除的线性表特性(Last In First Out, LIFO)后进先出表图示及术语栈:栈顶top:插入/删除栈底bottom:另一端栈顶移动,栈底固定入栈(压栈)push出栈(弹栈)pop顺序栈(Array-based Stack )—— 用顺序存储结构实现的栈用一组内存地址连续的存储单元,自...
2018-11-12 13:34:43 416
原创 C++函数指针
首先函数地址是什么?函数地址是存储其机器代码的内存开始地址。函数的地址,double function(int)是一个函数,则function就是函数的地址。、声明函数指针:double (*p)(int) 函数指针的初始化:p=function;代码:#include <iostream>using namespace std;double func...
2018-09-29 23:42:01 2461
原创 C++数组指针与指针数组
代码:#include <iostream>using namespace std;int main(){ int *a1[5]; /*根据符号优先级,[]的优先级比*的高,所以a1[]首先是一个数组, *a1[]表示数组里面存储了3个指向整形的指针。 名为:指针数组*/ int(*a2)[5]; /*根据符号优先级,()的优...
2018-09-28 23:20:30 670
原创 C++函数与数组
一、函数传递常规变量时,函数使用该变量的拷贝,但是传递数组时,函数将使用原来的数组。二、数组的两个特殊性质 (1)不允许拷贝和赋值 不能将数组的内容拷贝给其他数组作为其初始值,也不能用数组为其他数组赋值。 (2)使用数组是通常将其转化成指针 在C++语言中,指针和数组有非常紧密的联系。使用数组的时候编译器一般会把它转换成指针。 三、...
2018-09-27 15:01:35 2489
原创 C++数组与指针
二维数组什么是二维数组?二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。定义并初始化:int bb[2][3] = { { 1, 2 ,3}, { 4, 5,6 } };该定义意味着:bb是一个...
2018-09-26 15:43:28 173
原创 C++拷贝构造函数(复制构造函数)
复制构造函数参数为类对象本身的引用,用于根据一个已存在的对象复制出一个新的该类的对象,一般在函数中会将已存在对象的数据成员的值复制一份到新创建的对象中复制构造函数是一种特殊的构造函数,具有单个形参,该形参(常用const修饰)是对该类类型的引用。当定义一个新对象并用一个同类型的对象对它进行初始化时,将显示使用复制构造函数。当该类型的对象传递给函数或从函数返回该类型的对象时,将隐式调用复制构造函...
2018-09-24 13:36:22 561
原创 C++函数参数的三种传值方式
1.传值:在myswap函数中,仅仅将a,b的值分别赋予给x,y通过myswap函数将x,y的值进行调换,但最后并没有将调换结果返回给a,b所以没有实现实际参数a,b的值交换。2.引用作形参:x,y与a,b分别共用地址,则通过调用myswap函数将x,y的地址改变,所以a,b所代表的值也进行交换。3.传地址:此时的a,b为2个指针变量,通过调用myswap函数将a,b所代表的值的地址进行交...
2018-09-04 21:32:18 247
数据库原理与应用
2018-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人