C++
志起计算机编程
博主是一名毕业于中山大学软件工程专业,从事软件行业多年的IT工作者,热爱技术与分享,擅长java和大数据技术。平时喜欢羽毛球、游戏、动漫、剧本杀等。
展开
-
写一下快速排序和堆排序,两个简单又神奇的算法
快速排序void quick_sort(int array[], int begin, int end){ if(end > begin) { int pivot = begin; int last_small = begin; int i = end; while(last_small != i) { if(array[i] <= array[pivot])原创 2014-09-18 17:45:13 · 1206 阅读 · 0 评论 -
google在线测试练习题1
ProblemYou receive a credit C at a local store and would like to buy two items. You first walk through the store and create a list L of all available items. From this list you would like to buy tw原创 2014-10-12 11:17:44 · 1105 阅读 · 0 评论 -
csdn编程挑战-----书本转移
题目详情小强有 3 个箱子 A,B,C 用来装书,所有的书(一共n本)都按序号由小到大的顺序堆在 A上,现在他想把所有的书全都放到 C 里面去。每次他从 A 书架拿 a 本书(不够就全拿完)到 B,A 箱子翻转,然后从 B 拿 b 本书(不够就全拿完)到 C,B 箱子翻转。然后重复操作,直到所有书都到了 C,求最后的C 里面书的顺序,详细见样例。输入描述:输入由多组原创 2014-10-01 11:57:21 · 864 阅读 · 0 评论 -
微软面试题2
#include#include#includeusing namespace std;struct node{ int value; node* left; node* right; node(int v) { value = v; left = NULL; right = NULL; }};class bintree{private: node* r原创 2014-09-30 11:10:04 · 631 阅读 · 0 评论 -
输出模魔方矩阵
ConstraintsTime Limit: 1 secs, Memory Limit: 32 MBDescriptionIf you have good observations skills, you may found that building a Magic Square is simple. A Magic Square has only an odd原创 2014-09-28 14:48:29 · 875 阅读 · 0 评论 -
google在线测试练习题2
ProblemGiven a list of space separated words, reverse the order of the words. Each line of text contains L letters and W words. A line will only consist of letters and space characters. There will原创 2014-10-12 11:23:47 · 1312 阅读 · 1 评论 -
google校招在线测试题---2048
先附代码:(简单地说就是给出一个矩阵代表2048游戏的一个状态以及一个方向,输出往这个方向移动之后的矩阵)#include#include#includeusing namespace std;int main(){ int T; ifstream ifile("B-large-practice.in"); ofstream ofile("out1.txt"); int nu原创 2014-10-29 10:54:28 · 1704 阅读 · 0 评论 -
hihocoder--数字三角形
问题描述小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸的美国。美国人民的生活非常有意思,经常会有形形色色、奇奇怪怪的活动举办,这不,小Hi和小Ho刚刚下飞机,就赶上了当地的迷宫节活动。迷宫节里展览出来的迷宫都特别的有意思,但是小Ho却相中了一个其实并不怎么像迷宫的迷宫——因为这个迷宫的奖励非常丰富~于是小Ho找到了小Hi,让小Hi帮助他获取尽可能原创 2014-10-29 10:01:06 · 1018 阅读 · 0 评论 -
google在线测试练习题3
ProblemThe Latin alphabet contains 26 characters and telephones only have ten digits on the keypad. We would like to make it easier to write a message to your friend using a sequence of keypresses t原创 2014-10-12 11:23:02 · 1252 阅读 · 0 评论 -
Google2015校招在线测试题1----扫雷最少点击次数
ProblemMinesweeper is a computer game that became popular in the 1980s, and is still included in some versions of the Microsoft Windows operating system. This problem has a similar idea, but it does原创 2014-10-16 11:30:34 · 1824 阅读 · 1 评论 -
csdn高校编程挑战数字填充
题目详情peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。输入描述:多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1输出描述:对于每原创 2014-09-30 14:32:51 · 889 阅读 · 1 评论 -
csdn高校编程挑战Peter的X
题目详情Peter是个小男孩,他总是背不清26个英文字母。于是,刁钻的英语老师给他布置了一个非常奇怪的作业,老师给了他一个由26个英文字母构成的N*N 的矩阵(我们保证N一定是一个奇数),问他这个矩阵构成的图案是否是一个标准的“X”。一个标准的X的定义:1、对角线上所有元素都是同一个字母。2、所有非对角线上的元素也都是同一个字母,且字母与对角线上的字母不同。如果是则输出“YES”,原创 2014-09-30 14:20:00 · 703 阅读 · 0 评论 -
链表操作实现类
有哪里不对的请指正#includeusing namespace std;struct listNode{ int value; listNode *next; listNode() { next = NULL; }};class myList{private: listNode* head; listNode* tail;public: myList()原创 2014-09-21 11:11:39 · 971 阅读 · 0 评论 -
链表常用操作(笔试面试经常遇到)
笔试面试的时候经常会出现操作链表的题目,一般都会要求直接写代码,所以笔面试之前熟悉一下链表各种操作还是有帮助的,我大概实现了一些一下操作。一 、先来个最简单的反转链表void reversal(listNode* head)//reverse the list { listNode* before = NULL; listNode *current = head; listN原创 2014-09-21 14:17:45 · 1141 阅读 · 2 评论 -
工厂模式实现
简单地用工厂模式写了下面代码原创 2014-09-23 17:00:12 · 737 阅读 · 0 评论 -
百度20140925面试算法题一道
百度面试题原创 2014-09-26 10:15:26 · 2136 阅读 · 4 评论 -
csdn第五届在线编程大赛-完全平方
题目详情给定整数区间[A,B]问其中有多少个完全平方数。输入格式:多组数据,包含两个正整数A,B 1输出格式:每组数据输出一行包含一个整数,表示闭区间[A,B]中包含的完全平方数的个数。答题说明输入样例1 11 23 103 3输出样例:1120原创 2014-10-07 21:32:02 · 1051 阅读 · 0 评论 -
C++实现hash_set
头文件:#includeusing namespace std;templateclass hash_set{private: hash_type array[100000]; int hash_fun(hash_type original);public: hash_set();//构造函数 void insert(hash_type value);//插入一个元素 v原创 2014-10-07 21:10:35 · 2637 阅读 · 0 评论 -
动态规划求一个数组的连续最大和
/**2014-09-30*求一个数组的连续最大和*用动态规划求最优解*/#includeusing namespace std;int main(){ const int size = 9; int array[] = {3,-1,4,6,-6,10,-1,-1,2}; int max[size]; max[0] = array[0]; int latter_sum原创 2014-09-30 10:08:19 · 629 阅读 · 0 评论 -
单例模式C++实现
最简单的设计模式-----单例模式原创 2014-09-30 16:30:31 · 560 阅读 · 0 评论 -
微软面试题1
微软、谷歌、百度等公司经典面试100题[第1-60题]写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)int atoi_z(string s){ int result = 0; for(int i = 0; i < s.length(); i++) result = result * 10 +原创 2014-09-30 10:18:45 · 537 阅读 · 0 评论 -
Google Code Jam在线测试题目--Alien Language
ProblemAfter years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that every word consists of exactly L原创 2014-10-16 22:43:25 · 3260 阅读 · 0 评论