- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 用二叉链表实现二叉查找树(二)
/* 二叉查找树的链表实现: 以及三种遍历方式,删除节点; 查找节点; author:天下无双 Date:2014-5-28 Version:3.0*/#include #include typedef int T;//树内节点的数据类型using namespace std;class BiTree{private: struct BiNode{ T data;
2014-05-28 21:14:26 1604
原创 二叉树的链表实现
直接上代码:/* 二叉树的链表实现: 以及三种遍历方式: author:天下无双 Date:2014-5-28 Version:2.0*/#include #include typedef int T;//树内节点的数据类型using namespace std;class BiTree{private: struct BiNode{ T data; BiN
2014-05-28 17:56:27 2815
原创 单链队列,队列的链式存储结构C++实现
//mList.cpp/* 使用链式结构实现队列操作 @author:天下无双 @date:2014-5-28 @version:2.0*/#include using namespace std;templateclass Queue{private: static const int MAX=100 ;//队列的最大长度 //队列节点 struct QNode{
2014-05-28 12:25:23 1719
原创 C++学习笔记18,C++11中的初始化列表构造函数(二)
C++11中的初始化列表构造函数(Initialize_list Constructors)是将std::initializer_list作为第一个参数的构造函数,并且没有任何其他参数(或者其他参数具有默认值)。例如:#include #include //必须包含该头文件#include using namespace std;class A{private: vector m
2014-05-26 23:04:33 3035
原创 C++学习笔记17,构造函数体内初始化数据成员与构造函数初始化器的区别(一)
在构造体内初始化数据成员是最常见的方法。例如:#include using namespace std;class A{private: int i; string s;public: A(int ii,string ss){ //在构造函数体内初始化数据成员 i=ii; s=ss; cout<<"ctor:i="<<i<<",s="<<s<<endl;
2014-05-26 21:49:18 1861
原创 C++学习笔记16,C++11中的显式的默认构造函数以及显示删除默认构造函数
在早期的C++中,如果需要一个不接收任何参数的构造函数C++11中提供了
2014-05-26 13:05:01 3255
原创 C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)
各种继承方式:特征公有继承保护继承私有继承公有成员变为派生类的公有成员派生类的保护成员派生类的私有成员保护成员变为派生类的保护成员派生类的保护成员派生类的私有成员私有成员变为只能通过基类接口访问只能通过基类接口访问只能通过基类接口访问能否隐式向上转换能能(但只能在派生类中)
2014-05-26 10:47:19 1585
原创 C++学习笔记13,private继承,私有继承(四)
最后来看一下private,protected,public修饰的成员属性在私有派生类中的可见情况。
2014-05-26 10:31:21 2960
原创 C++学习笔记12,protected继承,保护继承(三)
现在来看一下private,protected,public修饰的成员属性在保护继承的派生类中的可见情况。
2014-05-26 10:15:18 969
原创 C++学习笔记11,public继承,公有继承(二)
现在来看一下private,protected,public修饰的成员属性在公有派生类中的可见
2014-05-26 09:48:22 957
原创 C++井字棋游戏,DOS界面版
据说有一个能保证不败的算法,明天看看先再写个PVC版的。正题,今天无聊写了个井字棋游戏,顺便逐渐让自己习惯良好的代码风格,放上来给新手学习学习。jzq2.cpp/* N字棋游戏PVP版,DOS版 本棋盘可扩充,只需调整检测条件即可,其他接口不需改变。 非人机对战型,PVP类型; @author:天下无双 @date:2014-5-25 @version:1.0*/#in
2014-05-25 00:34:27 5329
原创 C++学习笔记8,const在函数方面的使用(二)
const在函数中也有很大的作用。4.const修饰传入参数。 函数传入参数声明为const,以指明使用这种参数仅仅是为了效率的原因,而不是想让调用函数能够修改该传入参数的值。同理,将对象指针参数或引用参数声明为const,函数将不修改由这个参数所指的对象。 例如:#include using namespace std;//void change(const i
2014-05-22 18:33:28 1242
原创 c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)
测试源码://测试派生类的构造函数的调用顺序何时调用//Fedora20 gcc version=4.8.2#include using namespace std;class base{public: base() { cout<<"base created!"<<endl; } ~base() { cout<<"base destroyed!"<<en
2014-05-18 21:40:57 1861
原创 Hdu 1005 Number Sequence
//一开始用递归,果断RTL//后来发现其实这是一个结果循环的数列。//因为f(n-1)的取值只可能是0--7,f(n-2)也是一样,//因此f(n)一共有7*7=49种可能,因此,这个循环队列的最大长度为49//并且肯定是从1,1开始的。因为f(0)=1,f(1)=1;#include using namespace std;int main(){ int f[50];//因为
2014-05-17 21:54:42 993
原创 输出一串字符中第一个只出现一次的字符/不能使用while/for循环
这是昨晚uc笔试的最后yi//输出一串字符中第一个只出现一次的字符//如输入为abaccdff 输出b//不能使用库函数以及for/while循环//其实一开始也想到用递归代替循环,但是后来想想好像goto也可以实现,//而且觉得goto比较简单,然后就用了goto//回来的时候感觉考官想考我们的不是goto,应该是想靠我们的递归,我去,果断坑了#include #include
2014-05-15 13:20:19 2185
转载 Fedora Yum命令查询软件包及清除缓存
今天学习点Fedora Yum命令,学习Fedora Yum命令时要了解如何编译调式及运行Fedora Yum命令。Fedora 中的 Fedora Yum命令详解。总所周知,Redhat和Fedora的软件安装命令是rpm。但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依 赖关系而导致其他的软件不能
2014-05-14 09:37:03 5019
转载 fedora常用命令
fedora经验总结(新手必看)!!!一、常用技巧1,在linux中设置环境变量的方法: 如果命令在环境变量已经设置的路径下,在终端命令行输入该命令的文件名和参数(如需要参数),回车即可。如果不在已设路径下,命令前需要加上完整的路径。每次都这样会很麻烦,一个“一劳永逸”的办法是把一些常用命令的路径加入环境变量。有三种方法可以设置环境变量:使用以下命令可以把这些路径加入环境变量,但是
2014-05-14 09:07:46 14021
转载 KMP算法详解(转)
[-]引记第一部分KMP算法初解第二部分next数组求法的来龙去脉与KMP算法的源码第三部分KMP算法的两种实现第四部分测试第五部分KMP完整准确源码第六部分一眼看出字符串的next数组各值相关链接后记 作者:July。出处:http://blog.csdn.net/v_JULY_v/。引记 此前一天,一位MS的朋友邀我一起去与他讨论快速排序,红黑
2014-05-14 08:48:02 928
转载 c++ STL简介
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法
2014-05-14 00:22:41 976
原创 C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码第六章
6.1using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace c6._1{ public struct myDate { public int year; public int month;
2014-05-12 21:20:03 2515
原创 C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码第五章
5.1using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace c5._1{ class MyMath{ public const double PI = 3.1415926; public static
2014-05-12 19:18:06 2627
转载 Fedora 20 中添加及更新源的命令
昨天装好了fedora下面我们来看看Fedora 20 中添加及更新源的命令,希望此文章对各位朋友会有所帮助,这里包括了包内外的源哦,希望此文章对你有用。fedora的软件源信息文件(*.repo)都是放在 /etc/yum.repos.d 目录下的。可以通过# ls -l /etc/yum.repos.d 查看,因为默认的软件源都是国外的,可能网速不是很快,我们可以自己添加国内软件源
2014-05-12 09:33:55 3348
原创 C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码 第四章
4.1using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace c4._1{ class Program { static void Main(string[] args) { Progr
2014-05-07 21:48:07 2760
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人