上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 58 下一页
  2013年9月6日
摘要: 来源:http://www.nowamagic.net/librarys/veda/detail/5191. 以下三条输出语句分别输出什么?1charstr1[] ="abc";2charstr2[] ="abc";3constcharstr3[] ="abc";4constcharstr4[] ="abc";5constchar* str5 ="abc";6constchar* str6 ="abc";7cout > temp;5unsignedintconstsiz 阅读全文
posted @ 2013-09-06 16:57 猿人谷 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 我先画一个单链表,这个单链表有4个元素。我的思路就是,每次把第二个元素提到最前面来。比如下面是第一次交换,我们先让头结点的next域指向结点a2,再让结点a1的next域指向结点a3,最后将结点a2的next域指向结点a1,就完成了第一次交换。第一次交换然后进行相同的交换将结点a3移动到结点a2的前面,然后再将结点a4移动到结点a3的前面就完成了反转。第二次交换第三次交换思路有了,那就可以写代码了。这里我们需要额外的两个工作指针来辅助交换。这个下面的步骤慢慢理解下,结合图片。注意结点之间的关系要先断再连。步骤:定义当前结点 current,初始值为首元结点,current = L->ne 阅读全文
posted @ 2013-09-06 09:47 猿人谷 阅读(1577) 评论(0) 推荐(0) 编辑
  2013年9月4日
摘要: 题目:定义一个map对象,其元素的键是家族姓氏,而值是存储该家族孩子名字的vector对象。为这个map容器输入至少六个条目。通过基于家族姓氏的查询检测你的程序,查询应输出该家族所有孩子的名字。 1 //定义一个map对象,其元素的键是家族姓氏 2 //而值则是存储该家族孩子名字的vector对象 3 //进行基于家族姓氏的查询,输出该家族所有孩子的名字 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 10 int main()11 {12 map > children;13 string... 阅读全文
posted @ 2013-09-04 14:36 猿人谷 阅读(627) 评论(0) 推荐(0) 编辑
  2013年9月3日
摘要: 线性表的链式表示和实现 线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以使不连续的)。因此,为了表示每个数据元素ai与其直接后继数据元素ai+1之间的逻辑关系对数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。这两部分信息组成数据元素ai的存储映像,称为结点。 结点包括两个域:其中存储数据元素信息的域称为数据域;存储直接后继存储位置的域称为指针域。指针域中存储的信息称做指针或链。n个结点(ai(1next是指向第i+1个数据元素(结点ai+1)的指针。换句话说,若p->data=ai 阅读全文
posted @ 2013-09-03 08:39 猿人谷 阅读(1750) 评论(0) 推荐(2) 编辑
  2013年9月2日
摘要: 线性表的顺序表示和实现线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。线性表的第一个数据元素a1的存储位置,通常称作线性表的起始位置或基地址。只要确定了存储线性表的起始位置,线性表中任一数据元素都可随机存取,所以线性表的顺序存储结构是一种随机存取的存储结构。数组类型有随机存取的特性,因此通常都用数组来描述数据接哦故中的顺序存储结构。由于线性表的长度可变,且所需最大存储空间随问题不同而不同,在C语言中可用动态分配的一维数组,如下描述。/* 线性表的动态分配顺序存储结构 */#define LIST_INIT_SIZE 100 /* 线性存储空间的初始分配量 */#de.. 阅读全文
posted @ 2013-09-02 16:15 猿人谷 阅读(2995) 评论(2) 推荐(0) 编辑
摘要: 在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅读本文可以使读者对类的静态成员变量和成员函数有更为深刻的认识。第一个例子,通过类名调用静态成员函数和非静态成员函数[cpp] view plaincopyclass 阅读全文
posted @ 2013-09-02 14:02 猿人谷 阅读(12332) 评论(6) 推荐(2) 编辑
  2013年8月31日
摘要: 有时候,普通函数需要直接访问一个类的保护或私有数据成员。如果没有友元机制,则只能将类的数据成员声明为公共的,从而,任何函数都可以无约束的访问它。普通函数需要直接访问类的保护或私有数据成员的原因主要是为提高效率。在类里声明一个普通函数,标上关键字friend,就成了该类的友元,可以访问该类的一切成员。需要友元的另一个原因是为了方便重载操作符的使用。友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员。在类的内部,只能声明它的函数原型,加上friend关键字。友元声明的位置可以在类的任何部位,既可在public区,也可在protected区,意义完全一样。友元函数定义则在类的外部,一般与类 阅读全文
posted @ 2013-08-31 17:01 猿人谷 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: 数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表:链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。比如:上一个元素有个指针指到下一个元素,以此类推,直到最后一个元素。如果要访问链表中一个元素,需要从第一个元素开始,一直找到需要的元素位置。但是增加和删除一个元素对于链 阅读全文
posted @ 2013-08-31 10:15 猿人谷 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 2013华为校园招聘机试题9月10日题(杭州):机试题目及解答来源:http://blog.chinaunix.net/uid-26868581-id-3334342.html题目部分: 1 /* 2 3 题目描述(60分): 4 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 5 比如字符串“abacacde”过滤结果为“abcde”。 6 7 要求实现函数: 8 void stringFilter(const char *pInputStr, long lInputLen, char *pOutpu... 阅读全文
posted @ 2013-08-31 09:26 猿人谷 阅读(1289) 评论(0) 推荐(0) 编辑
  2013年8月30日
摘要: 总会时不时的怀疑自己是不是学编程的料,还是自己太笨? 自己读研前对编程可以说是一窍不通,虽然本科时学过C,但那时也只是应付考试,没学到什么真才实学。 幸好读研后,自己开始猛的补各种知识,开始从头学C,慢慢的学的有点起色,心里有点小得瑟。自以为学的还可以,就去POJ做题,纯属找虐,信心一下子又重新跌倒谷底。 之后又再好好研究C,学一些普遍的算法,真正的开始有起色。就试着写写贪吃蛇,五子棋之类的小游戏,虽然写的过程也是百转千回各种纠结,但最后写成后内心还是挺温暖,觉得编程门终于向我开放了。 之后又开始自己装linux,学写linux下的一些常用指令以及一些编程,虽然不懂的很多,但遇到问题问度娘,. 阅读全文
posted @ 2013-08-30 21:45 猿人谷 阅读(844) 评论(0) 推荐(1) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 58 下一页