![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# - 算法
吉普赛的歌
这个作者很懒,什么都没留下…
展开
-
1分钟学会单例模式
//下面就是一个单例模式的类, 在调用时, 只可能创建一个实例 package com.yenange.singleton; public class Singleton { private static Singleton instance=null; public static synchronized Singleton getSingleton() { if (instance==null) { instan原创 2010-10-04 22:36:00 · 563 阅读 · 0 评论 -
洗牌算法
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication9{ class Program { static void Main(string[] args) {原创 2017-11-16 12:56:35 · 732 阅读 · 1 评论 -
小学题目:求4位数
using System;using System.Configuration;using System.Data;using System.Data.SqlClient;/* 中国少年 X 9------------ 年少国中求这个四位数是多少? 1. 中必然是 1 ,因为其它数必然导致进位,最终结果为5位数; 2. 年必然是 9, 因为原创 2017-04-12 21:24:44 · 764 阅读 · 0 评论 -
出局游戏
很久以前学C时, 就弄过出局游戏, 当时很感兴趣不过没有做出来今天看到了一个java里有类似的题,(约瑟夫java设计大作业,题目类似,但有政.治色彩就不提了) 觉得用面向对象来做更合适……下面是C#版解法。原创 2015-05-19 21:47:13 · 993 阅读 · 0 评论 -
漫谈递归:递归的效率问题
原文:点击打开链接递归在解决某些问题的时候使得我们思考的方式得以简化,代码也更加精炼,容易阅读。那么既然递归有这么多的优点,我们是不是什么问题都要用递归来解决呢?难道递归就没有缺点吗?今天我们就来讨论一下递归的不足之处。谈到递归就不得不面对它的效率问题。为什么递归是低效的还是拿斐波那契(Fibonacci)数列来做例子。在很多教科书或文章中涉及到递归或计算复杂性的地方都转载 2014-02-28 17:43:48 · 1615 阅读 · 0 评论 -
趣味题:父select中选中的子select不能有
坛子里的题, 有点意思。 问题有点深度, 关键是要考虑父select变化后, 子select原有的(但不在父select中的)能恢复。留给亲们做题, 确实不错! 123 //-------- 注:本代码功能易于扩展,无论再增加任意多的select,只要设置父id (parentId) 即可 -------- //页面加载完原创 2013-03-18 20:48:43 · 1518 阅读 · 0 评论 -
求一3*3数组,上下左右全部是不同的随机数字(1到7)
任一个数,周围的数字也都不能相同。任一个数,与周围的数字不能相同。思路很简单,就是上下左右,没有超出数组边界的,全部都要比一下,周围的数字,也都要比较一下,如果有雷同的,立马重新生成新的随机数,递归比较,直到不同为止。注:int 数组在初始化时,默认值均为0。using System;using System.Collections.Generic;using Sy原创 2012-11-22 22:24:18 · 1455 阅读 · 0 评论 -
为排好的序的字符串, 找出重复的行。
实现这样一个需求,在一个Editplus文档中,有很多行10位的数字,这些数字已经排好序了。比如:1234567890123456789112345678921234534124123461412443214124145636373573有什么办法能方便的找出两行至少前7位相同的数字吗?比如,上面的数字中,能够找出1234567890123456原创 2011-12-30 23:43:12 · 721 阅读 · 0 评论 -
ASCII码表
Bin Dec Hex 缩写/字符 解释0000 0000 0 00 NUL (null)原创 2011-08-16 10:25:53 · 601 阅读 · 0 评论 -
顺时针螺旋递减等差数列矩阵
<br />由用户输入一个整数(>=1),则形成一个顺时针螺旋递减等差数列矩阵,<br />符合1,2,3…n*n<br />输入数字2,则程序输出:<br />1 2<br />4 3<br />输入数字3,则程序输出:<br />1 2 3<br />8 9 4<br />7 6 5<br />输入数字4, 则程序输出:<br />1 2 3 4<br />12 13 14 5<br />11 16 15 6<br />10 9 8 7<br /> <原创 2011-04-29 13:50:00 · 1361 阅读 · 0 评论 -
Even Or Odd?
<br />Console.Write("Please input a number:");<br />int num=Convert.ToInt32(Console.ReadLine());<br />Console.WriteLine();<br />Console.WriteLine((num & 1)==0?"The number is even":"The number is odd");<br />Console.ReadLine();原创 2011-05-27 23:02:00 · 1111 阅读 · 0 评论 -
三种最常见的排序
//非常恨那些把算法排序之类的搞得异常麻烦的人, 尽可能简单一点, 简单了, 容易理解了, 才好记, 上了战场, 才用得着. //人家的不好用, 只好自己总结, 重写原理与过程.^_^ //口诀: //冒泡: N-1, N-i-1, 比的是j与j+1 //插入: N-1, i+1, 比的是i+1与j //选择: N, N, 开始变成i+1, 比的却是i与j package com.yenange.sort; /** * 三种最常见的排序 */ public cla原创 2010-10-03 23:14:00 · 745 阅读 · 0 评论 -
三种工厂模式
a、简单工厂 1.建立接口——抽象的产品 package com.yenange.factory.easy; public interface ISample { } 2.建立两种实现类——实际的产品了 package com.yenange.factory.easy; public class SampleA implements ISample { public SampleA () { System.out.println("我是Sa原创 2010-10-05 14:55:00 · 1231 阅读 · 0 评论 -
5分钟学会最简单的策略模式
策略模式难吗?看到网上的很多教程搞得异常复杂,这哪里记得住啊! 5分钟,保你会! 当然,咱们从一个实际的事例开始: 斯芬克司之迷:什么动物早上四条腿走路,中午两条腿走路,晚上三条腿走路? 迷底很简单,就是人。 同一个对象(人),在三种不同的情况有三种走路的策略。 1.建立一个策略接口 package com.yenange.test3; public interface IBehavior { /** 如何走路 */ public void walk();原创 2010-10-04 22:35:00 · 823 阅读 · 0 评论 -
C# 背包算法
原文: https://www.jb51.net/article/64540.htmusing System;namespace BackRack{ //要装入书包的货物节点 class BagNode { public int mark;//货物编号,从0开始记 public int weight;//货物重量 ...转载 2018-11-20 22:19:39 · 1563 阅读 · 2 评论