E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
趣味编程
[C
趣味编程
]谁家孩子跑最慢
张王李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第2得8分,依此类推。比赛结果各家的总分相同,且这 些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的 孩子? *问题分析与算法设计 按题目的条件,共有1+2+
atell
·
2010-12-10 00:00
编程
C++
c
算法
C#
[C
趣味编程
]全排列算法(只求前x位有多少种取值情况)
5个数的全排列一共有5!种。但是,5个数,如果我只想知道全排列后,前2位一共有多少种取值情况,则是A(2,5)即 5! / 3!种。 public class QuanPailie { public static void swap(int[] array, int a, int b) { if (a == b) { re
atell
·
2010-12-09 15:00
编程
C++
c
算法
C#
[C
趣味编程
]地理省份的问题[部分]
问题: 地理课上老师给出一张没有说明省份的中国地图,从中选出五 个省从1―5编号,要大家写出省份的名称。交卷后有五位同学A,B,C,D,E,其中每人只给出了俩个省份的名称。它们的回答内容如下: A答:2号浙江,5号江苏; B答:2号湖北,4号山东; C答:1号山东,5号湖南; D答:3号湖北,4号湖南; E答:2号江苏,3号浙江。 已知五位同学中没人只回答对了一个省份名称,编程判断编号为1到5的
atell
·
2010-12-09 13:00
编程
C++
c
C#
J#
[C
趣味编程
]分数的比较compare(不会有精度的丢失的情况)
分数的比较。不会有精度的丢失的情况。 一般数学上在比较2个分数大小的时候,有2种方法:(1)一般是先通分,再比较分子。 但是,通分时需要2个分数的分母直接相乘(或是通分为最小公倍数),但是,有可能溢出整数的范围,所以这种方法不靠谱。(2)直接分别求出值(可能是浮点数),再直接比较。 但是,将分子分母使用除法/得出商,有时候又恐怕商精度不够。 某些情况下,2个分数本身不相等,但
atell
·
2010-12-05 23:00
编程
C++
c
C#
[C
趣味编程
]求某数的所有因子 &求某数的所有质因子
求某数的所有因子 &求某数的所有素因子 public class YinZi { public static void main(String[] args) { yinZi(60); System.out.println("\n----------------"); suYinZ
atell
·
2010-12-03 10:00
编程
C++
c
C#
[C
趣味编程
]三个有序的数组,求所有公共的元素
public class YouXuShuzu_QiuGongGongYuansu { public static void main(String[] args) { int[] queue1 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22};//18个元素 int[
atell
·
2010-12-02 15:00
编程
C++
c
C#
J#
[C
趣味编程
]求1~b,求a~b的所有素数
求1~b,求a~b的所有素数 求1~b的所有素数:在求下一个素数N时,可以使用已经求出的素数,仅仅使用它们去模N。这是因为,如果N是合数,它一定可以除尽某个比N小的素数。 求a~b的所有素数:由于求N时,并没有所有的“比N小的素数”存在,所以无法利用上述的技巧。判断的数使用[2,N的开方]的奇数。 2中方法,suShu1()效率是比较快的。(不过,需要在N比较大的情况下。
atell
·
2010-12-02 10:00
编程
C++
c
C#
[C
趣味编程
]全排列算法(Java实现)-包括重复元素
前些天写了《全排列算法(Java实现)》,当时没考虑元素的重复情况。现在考虑重复元素的情况,再写一次。不同的只是这段代码: //如果i和前面begin~i-1都没重复,才可以swap boole
atell
·
2010-11-20 17:00
java
编程
C++
c
算法
趣味编程
:用IDA*算法求解八数码问题
#include#include#include#include#include#includeusingnamespacestd;typedefpairPosition;inlinePositionoperator+(constPosition&p1,constPosition&p2){returnPosition(p1.first+p2.first,p1.second+p2.second);}
zwvista
·
2010-06-11 11:00
编程
算法
String
struct
pair
distance
趣味编程
:用LINQ自动“找茬”
能找出以下图片左右两部分中的五处不同吗? 找不到没关系,用程序把图片处理一下就清楚了。 usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Linq;usingSystem.Windows.Forms;usingSystem.Runtime
zwvista
·
2010-06-10 01:00
编程
object
null
Class
byte
LINQ
实现0~360度sin(x)曲线与cos(x)曲线图形的同时显示
实现0~360度sin(x)曲线与cos(x)曲线图形的同时显示 c语言
趣味编程
百例精解中的习题,参考了该书中的头两个例子:假定图形的总宽度为62列,cos(x)曲线用"+"表示,sin(x)曲线用"*
兴海北路
·
2010-05-26 13:00
趣味编程
:用Boost.Spirit 1.x 编写四则运算器
#include #include #include //#defineBOOST_SPIRIT_DEBUG #include #include #include usingnamespacestd; usingnamespaceboost; usingnamespacespirit::classic; usingnamespacephoenix; structcalculator { bool
zwvista
·
2010-05-14 08:00
编程
String
basic
div
n2
fun
趣味编程
:用BGL求解八数码问题(A*)
A*GraphSearchWithintheBGLFramework 代码#include#include#include#include"nonconst_bfs.hpp"//sowecanmodifythegraph#include#include#include#include#includeusingnamespaceboost;usingnamespacestd;classpstate
zwvista
·
2010-04-24 01:00
编程
iterator
Class
Graph
Descriptor
distance
趣味编程
:用LINQ求解八皇后问题
C#源码摘自CSDN论坛.NET技术贴:从n皇后问题看Linq的对算法思想的清晰表达力,原作者sp1234。注:变量名及程序逻辑稍有改动,求解部分加上了注释。 C#代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceConsoleApplication1{publicclassQueen{publicint
zwvista
·
2010-04-18 03:00
编程
c
Class
LINQ
fun
趣味编程
:静夜思
C#版本摘自老赵点滴-追求编程之美 C#代码usingSystem;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidPrint(stringtext,intoffset){text.Select((c,i)=>new{Char=c,Index=i}).GroupBy(p=>p
zwvista
·
2010-04-16 01:00
编程
c
String
C#
F#
fun
装X必备——编程之美
如果你直接把书名改为
趣味编程
题集,倒不失为一本合可格的计算书类技术书籍,但作者的重点显然不在此,他在卖弄自以
axman
·
2010-03-29 20:00
数据结构
编程
windows
api
mfc
byte
一道位操作的
趣味编程
题
看到一道很有意思的编程题:大厅里有64盏灯,每盏灯都编了号码,分别为1-64。每盏灯都由一个开关来控制。(开关按一下,灯亮,再按一下灯灭。开关的编号与被控制的灯相同。)开始时,灯是全灭的。现在按照以下规则按动开关。 第一次,将所有的灯点亮。 第二次,将所有2的倍数的开关按一下。 第三次,将所有3 的倍数的开关按一下。以此类推。第N次,将所有N的倍数的开关按一下
ftj20003
·
2010-03-14 10:00
编程
J#
蛙蛙推荐:从C#到C语言【转】
介绍学一门语言,最好的办法就先系统的看一遍教程,然后多多动手实践,我们拿老赵出的字符串提取信息的题目开始学习,题目要求如下:
趣味编程
:从字符串中提取信息http://www.cnblogs.com/Jeffrey
alsm168
·
2009-12-15 08:00
c
struct
C#
input
语言
token
趣味编程
:从字符串中提取信息(C语言版本)
大概就是如下一个字符串cpu-3.0g--color-red-green-black--price-5000-8000--weight-'3-'--keywords-'levi''s'要拆分成如下格式{"cpu","3.0g"},{"color","red","green","black"},{"price","5000","8000"},{"weight","3-"},{"keywords","
·
2009-12-12 22:00
字符串
趣味编程
:从字符串中提取信息(参考答案 - 下)
昨天我们观察了如何使用基于状态机的顺序解析方式来提取字符串中的信息,不过由于winter-cn的做法和我原始的想法不谋而合,但实现的更为清晰,因此我在不献丑的同时,又设法使用另外一种方式来解决这个问题。后来又看到许多朋友给出了各种各样的做法,有普通拆分的方式,有利用正则表达式的做法。于是最后,我“不得不”使用一种特别的方式:F#来编写这么一段解析逻辑。从中我们也可以看到F#在做一些解析工作时的方便
老赵点滴 - 追求编程之美
·
2009-10-22 01:00
趣味编程
:从字符串中提取信息(参考答案 - 上)
这次“
趣味编程
”的目的是解析字符串,从一个指定模式的字符串中提取信息。对于目前这个问题,解决方案有很多种,例如直接拆分,使用正则表达式,或是如现在本文这般按照顺序解析。
老赵点滴 - 追求编程之美
·
2009-10-21 01:00
趣味编程
:从字符串中提取信息
而现在这个
趣味编程
题,来自于我目前正在进行的项目。因此从实用角度来说,也有一定现实意义。这个标题基本上没有包含多少信
老赵点滴 - 追求编程之美
·
2009-10-12 14:00
趣味编程
:C#中Specification模式的实现(参考答案 - 下)
上一篇文章中我们利用C#语言的特性实现了一种轻量级的Specification模式,它的关键在于抛弃了具体的Specification类型,而是使用一个委托对象代替唯一关键的IsSatisfiedBy方法逻辑。据我们分析,其优势之一在于使用简单,其劣势之一在于无法静态表示。但是它们还都是在处理“业务逻辑”,如果涉及到一个用于LINQ查询或其他地方的表达式树,则问题就不那么简单了——但也没有我们想象
老赵点滴 - 追求编程之美
·
2009-09-29 10:00
趣味编程
:C#中Specification模式的实现(参考答案 - 上)
Specification模式的作用是构建可以自由组装的业务逻辑元素。不过就上篇文章的示例来看,“标准”的Specification模式的实现还是比较麻烦的,简单的功能也需要较复杂的代码。不过,既然说是“标准”的方式,自然就是指可以在任意面向对象语言中使用的实现方式,不过我们使用的是C#,在实际开发过程中,我们可以利用C#如今的强大特性来实现出更容易使用,更轻量级的Specification模式。
老赵点滴 - 追求编程之美
·
2009-09-28 10:00
趣味编程
:Functional Reactive Programming(参考答案)
因此我把它当作一次“
趣味编程
”。不过,这次的结果似乎让我对API设计有了一些新的体会,我打算明天再来总结一下。今天,我们先关注原题的解决方式。在接下来的代码中,我们只关注主体逻辑实现,而参数交验无非
老赵点滴 - 追求编程之美
·
2009-09-23 10:00
趣味编程
:将事件视为对象(参考答案)
题目在此。这次我们是要编写一个DelegateEvent对象,提供它AddHandler和RemoveHandler的实现。事实上,在之前还有一篇文章中,我们搞了一个人模狗样的构造方式,但是它往往不适合用于实际使用过程中。因此,其实DelegateEvent最关键的地方还是各种不同的“构造方式”,使它可以用于各种情况。方法一:直接提供添加删除的实现在之前的文章里,已经有一些朋友提出了最简单的做法,
老赵点滴 - 追求编程之美
·
2009-09-17 09:00
趣味编程
:C#中Specification模式的实现
今天有朋友在问了我这么一个问题:怎么实现OrWhere的功能?我猜测,他的意思是要实现这样的功能:staticIEnumerableMorePredicate(IEnumerablesource){returnsource.OrWhere(i=>i>0);//或所有的正数}staticvoidMain(string[]args){vararray=Enumerable.Range(-5,10).T
老赵点滴 - 追求编程之美
·
2009-09-15 20:00
基于DelegateEvent创建第一个IEvent对象
我们之前提到过两个“
趣味编程
”:DelegateEvent与FunctionalReactiveProgramming,现在我们在它们两者之间架起一座桥梁。
老赵点滴 - 追求编程之美
·
2009-09-11 13:00
趣味编程
:Functional Reactive Programming
最近我们搞了一些把事件当作对象方面的工作。基于事件的编程再常见不过了,尤其是在和UI相关的WinForm,WPF,Silverlight开发方面。把事件作为一等公民看待之后,我们可以实现一些较为“特别”的编程模型,例如FunctionalReactiveProgramming。这是一种较为优雅的基于事件的处理方式,适合一些如交互式动画,自动控制方面的工作。即使平时不太常见,我想作为一个“尝试”或“
老赵点滴 - 追求编程之美
·
2009-09-10 12:00
趣味编程
:将事件视为对象
如果一个语言(平台)把事件视为对象,则表明它把“事件”作为了语言的一等公民来对待。这意味着,我们可以把一个单独的事件作为参数传递给方法,也可以将其作为一个对象的一部分,这有效地提高语言的抽象能力。试想,如果没有“委托”,在.NET中就无法把“方法”看作是对象,也就很难使用如今各种灵活的抽象方式。同样,由于.NET本身无法将事件作为单个对象处理,因此在某些时候就会束手束脚,也难以引入一些特别的编程模
老赵点滴 - 追求编程之美
·
2009-09-09 13:00
趣味编程
:函数式链表的快速排序(参考答案)
之前我提出了一个“
趣味编程
”,模仿Haskell的方式对一个链表进行快速排序。在那篇文章中我解释了Haskell列表的结构,并给出了ImmutableList的基础实现。
老赵点滴 - 追求编程之美
·
2009-09-02 10:00
趣味编程
:函数式链表的快速排序
幸好做了备份,不然换机房过程中损失的8小时数据就……) 题目 老赵在
趣味编程
:函数式链表的快速排序一帖中出了个题目,说: Jeffrey Zhao 写道 前一段时间有朋友问我
RednaxelaFX
·
2009-08-31 08:00
编程
C++
c
Google
haskell
趣味编程
:函数式链表的快速排序
前一段时间有朋友问我,以下这段Haskell快速排序的代码,是否可以转化成C#中等价的Lambda表达式实现:qsort[]=[]qsort(x:xs)=qsort(filter(=x)xs)我当时回答,C#中缺少一些基础的数据结构,因此不行。经过补充之后,就没有任何问题了。后来,我觉得这个问题挺有意思,难度适中,也挺考察“基础编程”能力的,于是就自己写了一个。如果您感兴趣的话,也不妨一试。这段代
老赵点滴 - 追求编程之美
·
2009-08-27 17:00
趣味编程
:24点算法实现
24点游戏规则:任取1-9之间的4个数字,用+-*/()连结成算式,使得式子的计算结果为24。估计很多人都玩过用扑克牌玩的那种,印象中10也算在内的,两人各出2张牌,谁先算出来谁赢,赢家收回已经算过的4张牌。最后看谁手里的牌多。 这个程序实现使用穷举的方法,将所有可能的排列穷举出来,最后将每个排列中计算出结果。计算结果时,将前两个作为一组、后两个数作为一组,分别计算出各组的结果,再对获得的两个组
qdzheng
·
2009-01-08 15:00
游戏
编程
算法
python
J#
趣味编程
:24点算法实现
24点游戏规则:任取1-9之间的4个数字,用+-*/()连结成算式,使得式子的计算结果为24。估计很多人都玩过用扑克牌玩的那种,印象中10也算在内的,两人各出2张牌,谁先算出来谁赢,赢家收回已经算过的4张牌。最后看谁手里的牌多。 这个程序实现使用穷举的方法,将所有可能的排列穷举出来,最后将每个排列中计算出结果。计算结果时,将前两个作为一组、后两个数作为一组,分别计算出各组的结果,再对获得的两个组
qdzheng
·
2009-01-08 15:00
游戏
编程
算法
python
J#
趣味编程
:24点算法实现
24点游戏规则:任取1-9之间的4个数字,用+-*/()连结成算式,使得式子的计算结果为24。估计很多人都玩过用扑克牌玩的那种,印象中10也算在内的,两人各出2张牌,谁先算出来谁赢,赢家收回已经算过的4张牌。最后看谁手里的牌多。 这个程序实现使用穷举的方法,将所有可能的排列穷举出来,最后将每个排列中计算出结果。计算结果时,将前两个作为一组、后两个数作为一组,分别计算出各组的结果,再对获得的两个组
qdzheng
·
2009-01-08 15:00
游戏
编程
算法
python
J#
趣味编程
:命令行版的扫雷游戏
今天很无聊,刚好有人问如何写一个扫雷程序。想了一下,写了一个命令行版的扫雷程序。等有时间再用Swing写个界面吧。贴在这里让大家玩玩,哈哈。 package fun.mine; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.List; import java.
qdzheng
·
2009-01-06 17:00
游戏
编程
C++
c
C#
趣味编程
:命令行版的扫雷游戏
今天很无聊,刚好有人问如何写一个扫雷程序。想了一下,写了一个命令行版的扫雷程序。等有时间再用Swing写个界面吧。贴在这里让大家玩玩,哈哈。 package fun.mine; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.List; import java.
qdzheng
·
2009-01-06 17:00
游戏
编程
C++
c
C#
趣味编程
:命令行版的扫雷游戏
今天很无聊,刚好有人问如何写一个扫雷程序。想了一下,写了一个命令行版的扫雷程序。等有时间再用Swing写个界面吧。贴在这里让大家玩玩,哈哈。 package fun.mine; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.List; import java.
qdzheng
·
2009-01-06 17:00
游戏
编程
C++
c
C#
VFP
趣味编程
:盲人裁判的判断
本人一直就很想将其中的“
趣味编程
”部分整理出来,与广大网友分享。今天终于有时间可以完成这个愿望了,下面用九个篇幅来介绍九个有趣的问题。甲乙两人在进行射击气球比赛,裁判员却是一位盲人。
cdbqss1
·
2007-03-30 22:00
vfp
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他