
算法
米二
这个作者很懒,什么都没留下…
展开
-
计数排序
计数排序是一种算法复杂度 O(n) 的排序方法,适合于小范围集合的排序。比如100万学生参加高考,我们想对这100万学生的数学成绩(假设分数为0到100)做个排序。我们如何设计一个最高效的排序算法。本文不光给出计数排序算法的传统写法,还将一步步深入讨论算法的优化,直到时间复杂度和空间复杂度最优。先看看计数排序的定义Counting sort (sometimes referred to a...转载 2016-04-29 19:03:08 · 360 阅读 · 0 评论 -
蓝桥杯 字符图形 2013年基础题
问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。样例输入5 7样例输出原创 2016-02-07 11:07:10 · 609 阅读 · 0 评论 -
2的次幂表示 蓝桥杯
问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此时,137可表示为:2(7)+2(3)+2(0) 进一步:7=2^2+2+2^0 (2^1用2表示) 3=2+转载 2016-02-13 12:14:37 · 1141 阅读 · 0 评论 -
并查集
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点转载 2016-03-20 09:21:55 · 317 阅读 · 0 评论 -
全排列(含查重)
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(const char *str),转载 2016-03-04 21:47:54 · 666 阅读 · 0 评论 -
hdu2072 统计不同单词数
此题注意两以下两点即可ac,1.注意空格的数量不一定是一个2.注意统计不同单词的个数#include#includeusing namespace std;int main(){ char a[10000],b[1000][100]; int i,j,m,n,l,sum,p,q; while(cin.getline(a,10000)&&a[0]!转载 2016-01-12 20:21:05 · 507 阅读 · 0 评论 -
一个数加上100是个完全平方数,再加上168又是一个完全平方数, (含优化)
一个数加上100是个完全平方数,再加上又是一个完全平方数, (含优化)转载 2016-10-29 12:14:11 · 2307 阅读 · 0 评论 -
大数据工程师(开发)面试系列
大数据,spark,算法,面试转载 2017-03-23 11:06:20 · 7285 阅读 · 2 评论 -
数字三角形问题
对于给定的由n 行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值转载 2016-05-22 11:06:04 · 453 阅读 · 0 评论