正则/算法
真爱无限
学习编程,提高自己的能力和思维方式。
一步一步,越来越好。
展开
-
.Net用循环链表解决约瑟夫问题
有一段时间没学习算法了,最近在学习一些常见的算法,约瑟夫问题是这样的:15个教徒与15个非教徒在深海遇险,必须将一半的人投入大海,其余的人才能幸免于难,于是想到一个方法,30个人围成一圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环直到余15个人为止,问怎么样排法,才能使每次投入大海的都是非教徒? class CircleLinkedList {翻译 2014-01-08 09:27:28 · 1623 阅读 · 0 评论 -
.Net栈的使用-一般操作与进制转换
static void Main(string[] args) { Program main = new Program(); main.testStack1(); Console.WriteLine(main.testStack2(20, 2)); } private void原创 2014-01-08 09:41:45 · 1009 阅读 · 0 评论 -
.Net判断点在三角形内部的问题
class CalcArea { //点 public class Point { private double x; private double y; public Point(double a, double b) {翻译 2014-01-08 12:46:41 · 1128 阅读 · 0 评论 -
.Net中队列类的操作与系统队列类queue的使用
class MyQueue { //存放元素的数组 private object[] _array; //增长因子 private int _growFactor; //队头下标 private int _head; //队尾下标 private int _ta原创 2014-01-08 10:26:04 · 5785 阅读 · 0 评论 -
.Net循环链表解决魔术师的秘密
在一次晚会上,一位魔术师掏出一叠扑克牌,取出其中13张黑桃,预先洗好后,把牌面朝下,对观众说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一,将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3,这样依次原创 2014-01-09 09:53:25 · 1276 阅读 · 0 评论 -
.net中的正则表达式使用高级技巧
一、前言 一、本系列文章不讲述基本的正则语法,这些可以在微软的JS帮助文档中找到,也可以Google一下二、写系列文章的原因 1、正则很有用,而且经常要用 2、正则的一些高级用法有相当一部分人还没有理解和掌握 3、刚好又在网上看到了一篇文章错误的使用了正则式,使我有了写本文的冲动 4、本系列文章的大部分知识可同时适用于.net语言,JavaScript等转载 2014-03-18 15:59:38 · 2381 阅读 · 0 评论 -
.Net中EF针对大数据量查询超时的一种优化
旧代码: --receiptIds id集合,每次查1000左右 var mappingList = new List(); mappingList.AddRange(SettlementMappingRepository.Entities.Include(o => o.ReceiptsTo).Include(d => d.FinanceSettlement).Where(d => re原创 2016-01-18 13:15:19 · 16974 阅读 · 0 评论 -
.NET中正则表达式的语法用例
字符匹配语法: 字符语法语法解释语法例子\d匹配数字(0~9)‘\d’匹配8,不匹配12;\D匹配非数字‘\D’匹配c,不匹配3;\w匹配任意单字符‘\w\w’ 匹配A3,不匹配@3;\W匹配非单字符‘\W’匹配@,不匹配c;\s匹配空白字符‘\d\s\d’匹配原创 2012-06-24 13:49:20 · 1956 阅读 · 0 评论