上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页
摘要: 1、题目描述 2、分析 判断输入的字符串的括号是否有效,这个其实很简单了,在很早之前学习数据结构时应该都见过,这是典型的栈的应用。首先将左括号都入栈,然后在每碰到一个右括号时,判断栈顶元素是否和这个右括号匹配,如果匹配则pop。不匹配则返回false。最后判断栈是否为空,为空则所有括号都匹配,否则还 阅读全文
posted @ 2019-05-15 17:50 吾之求索 阅读(115) 评论(0) 推荐(0)
摘要: 1、相关 STL定义了五个全局函数,作用域为初始化空间上,这样的功能对于容器的实现很有帮助,在后面的容器实现代码中会看到他们的作用,前两个函数是在上一篇实现的用于构造的construct()和用于析构的destroy()。另外三个在本节实现。其中用到几个算法比如copy()和fill()等,将在后面 阅读全文
posted @ 2019-05-15 10:34 吾之求索 阅读(199) 评论(0) 推荐(0)
摘要: 1、相关 根据侯捷老师的STL源码解析以及SGI-STL-2.9版本实现。本文是第一篇,实现基本的构造和析构函数。所有相关的注释均在代码中注明,其中所需要的迭代器操作和萃取操作在之后实现,这里需要知道它们的用途。 2、代码 阅读全文
posted @ 2019-05-15 10:29 吾之求索 阅读(241) 评论(0) 推荐(0)
摘要: 1、C++兼容C的struct关键字。 2、C中struct更偏于数据封装,C++则不仅仅是封装性还包括了继承性。struct的本身带有public,class本身带有private。 3、在C++中凡是处于同一个access section的数据必定保证其声明顺序在内存的顺序一致,但是不同的acc 阅读全文
posted @ 2019-05-15 10:22 吾之求索 阅读(110) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 实现杨辉三角,输入一个n,n为行数,根据杨辉三角的几个特性,杨辉三角以正整数构成,数字左右对称,每行由1开始逐渐变大,然后变小,回到1。第行的数字个数为个第行的第个数字为组合数。第行数字和为。除每行最左侧与最右侧的数字以外,每个数字等于它的左上方与右上方两个数字之和(也就是说 阅读全文
posted @ 2019-05-14 17:59 吾之求索 阅读(112) 评论(0) 推荐(0)
摘要: 1、将C程序转化为C++封装后,成本其实并没有增加,数据成员放在class和struct中是一样的,成员函数虽然也在class中声明,但是并不会出现在对象中。 2、C++在布局和存取时间上的主要额外负担是由virtual引起的。包括:虚函数(virtual function)机制,用以支持一个有效率 阅读全文
posted @ 2019-05-14 09:37 吾之求索 阅读(125) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 这道题还是一道和二进制、位操作有关的题,将一个数的二进制颠倒。很容易想到的就是,从最后一位开始取,如果为1则先左移1位然后加1,如果为0,则只左移1位。然后再将原来的数右移一位去掉我们已经取过的位。 3、代码 4、相关知识点 位操作,左移,右移。 阅读全文
posted @ 2019-05-12 20:18 吾之求索 阅读(117) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 求两个数的汉明距离,题目中给出了定义,也就是两个数的二进制数中不同的位的个数,这个题和之前求一个数的二进制中的1的个数很像,在求一个数的二进制中的1的个数需要将每一位与1相与,这道题我们也可以这样,将两个数的每一个位分别与1相与,如果结果相同表示两个位相同,不同则计数1,然后 阅读全文
posted @ 2019-05-12 19:18 吾之求索 阅读(101) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 判断一个32位无符号数字中1的个数,应该算比较简单,只要用输入的数字不停地与1相与,结果为1则次数加一,然后将输入数字右移一位,循环32次就好。 3、代码 4、相关知识点 位操作的相关知识。 阅读全文
posted @ 2019-05-11 21:51 吾之求索 阅读(105) 评论(0) 推荐(0)
摘要: 1、题目描述 2、分析 输入一个字符串,这个字符串是一个罗马数字,将这个罗马数字转为阿拉伯数字。首先罗马数字的字符一共只有那么几个,每一个字符代表一个数字,这样的话就需要判断每一个字符,需要知道对于出现的每一个字符代表的数字是应该加还是减。可以根据罗马数字的规律,会发现,如果后面的字符代表的数字小于 阅读全文
posted @ 2019-05-11 21:00 吾之求索 阅读(118) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 22 下一页