
日常码
kuimzzs
这个作者很懒,什么都没留下…
展开
-
单向链表类模板和string类简易操作
单向链表类模板/*1 设计一个单向链表类模板,节点数据域中数据从小到大排列,并设计插入、删除节点的成员函数。*/#include <iostream>using namespace std;template < typename T>class People{public: void setX(T x); T getX(void);...原创 2018-04-17 22:50:23 · 836 阅读 · 0 评论 -
有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位./*这一题,我用数组模拟这n个人,用num来记他们的报数*/#include <iostream>using namespace std;int func(int n){ int residue = n;//表示剩余人数 int...原创 2018-04-18 23:59:56 · 942 阅读 · 0 评论 -
operator运算符重载的一些基本操作
自写一些基本的运算符重载只写了简单的输入输出加法和前后置++#include <iostream>using namespace std;class T{public: T() :m_a(0), m_b(0){}; T(int a, int b) :m_a(a), m_b(b){} friend ostream & operat...原创 2018-04-20 23:15:13 · 1076 阅读 · 0 评论 -
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
就像做数学题目一样,找规律台阶 跳法1 12 23 34 55 8..其实答案已经出来了,典型的斐波那契数列代码如下:int jumpFloor(int number){ ...原创 2018-08-03 17:10:02 · 1374 阅读 · 0 评论 -
世界上有10种人,一种懂二进制,一种不懂。那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?
由于十进制整数转二进制位数可能超范围,所以最好用数组来放二进制数,因为只比较不同bit位,所以不用考虑前后逆序问题。代码如下:int countBitDiff(int m, int n){ int num = 0; int numM[100] = {0}; int numN[100] = {0}; int i = 0; ...原创 2018-08-03 16:50:47 · 961 阅读 · 0 评论 -
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。看到题目想到字符串的比较大小代码如下#include <iostream>#include <vector>#include <iterator>#include <string&g...原创 2018-08-03 22:17:48 · 2373 阅读 · 0 评论 -
排序(三)选择与冒泡排序
在排序中选择与冒泡排序应该是最基本与入门的选择排序基本思想:在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。#include<stdio.h>void xuanze(int *a,int n){ i...原创 2018-08-31 18:03:16 · 209 阅读 · 0 评论