方法和算法
number1killer
软件测试
展开
-
求3个数的最小公倍数算法之数论全覆盖(C# )
求3个数的最小公倍数之便捷算法(C# )https://blog.csdn.net/number1killer/article/details/104681168求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https:/...原创 2020-03-10 14:26:10 · 281 阅读 · 0 评论 -
求3个数的最小公倍数算法之数论细化(C# )
求3个数的最小公倍数之算法研究集成(C# )https://blog.csdn.net/number1killer/article/details/104637856求3个数的最小公倍数之便捷算法(C# )https://blog.csdn.net/number1killer/article/details/104681168求3个数的最大公约数之算法研究集成(C#)https...原创 2020-03-09 11:29:46 · 271 阅读 · 0 评论 -
求3个数的最小公倍数之便捷算法(C# )
求3个数的最小公倍数之算法研究集成(C# )https://blog.csdn.net/number1killer/article/details/104637856求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https...原创 2020-03-05 18:55:18 · 713 阅读 · 0 评论 -
求3个数的最小公倍数之算法研究集成(C# )
经历了十几次的改进,一次次的摸索;一次次的改进;反反复复的研究终于得到了现在的成果:求3个数的最大公约数之算法研究集成(C#)https://blog.csdn.net/number1killer/article/details/104637728求3个数的最小公倍数之算法简化(C# )https://blog.csdn.net/number1killer/article/deta...原创 2020-03-03 18:04:41 · 517 阅读 · 0 评论 -
求3个数的最大公约数之算法研究集成(C#)
从简单的循环递减到排序后的短路求值;再到便捷算法的鸿蒙时期;再到数论革命带来的性能提升......而这一次,将为大家带来数论和便捷算法的进一步提升:相关导读:求3个数的最小公倍数之算法简化(C# )https://blog.csdn.net/number1killer/article/details/104637525C# 求3个数的最大公约数之返璞归真https:...原创 2020-03-03 18:00:28 · 884 阅读 · 0 评论 -
求3个数的最小公倍数之算法简化(C# )
经历了十几次的改进,在这里对其算法进行简化(优化):相关导读:C# 求3个数的最大公约数之返璞归真https://blog.csdn.net/number1killer/article/details/104615730C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/8857088...原创 2020-03-03 17:51:03 · 1174 阅读 · 0 评论 -
C# 求3个数的最大公约数之便捷算法
在之前算法的基础上增加了一些便捷算法:相关导读:C# 求3个数的最大公约数之返璞归真https://blog.csdn.net/number1killer/article/details/104615730C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个...原创 2020-03-02 17:38:21 · 834 阅读 · 0 评论 -
C# 求3个数的最大公约数之返璞归真
相关导读:C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https...原创 2020-03-02 17:32:35 · 1045 阅读 · 0 评论 -
选择排序原理和过程实例解析
与冒泡排序和直接插入排序相比,选择排序的元素值交换次数要少很多,所以其排序速度也比前者要快一些。相关导读:详解冒泡排序原理和过程https://blog.csdn.net/number1killer/article/details/79032636直接插入排序原理和过程实例解析https://blog.csdn.net/number1killer/article/details...原创 2019-11-27 16:23:05 · 166 阅读 · 0 评论 -
直接插入排序原理和过程实例解析
直接插入排序与冒泡排序相似,可以把直接插入排序视为冒泡排序的一种“变形”。相关导读:详解冒泡排序原理和过程https://blog.csdn.net/number1killer/article/details/79032636...原创 2019-11-13 16:22:52 · 297 阅读 · 0 评论 -
Java用if语句进行简易、便捷的排序
我们知道可以用冒泡排序和二叉树排序来对数据进行排序。但是有些时候,要排序的数据本来就很少,而且都是相互独立的变量。那么,这个时候也许你会需要一个简单、便捷的排序方法:...原创 2018-11-15 11:28:59 · 1738 阅读 · 2 评论 -
C#方法与方法的环回调用
所谓方法与方法间的环回调用就是方法A调用方法B,而方法A本身又调用方法B;这样方法A与方法B之间的调用就构成了一个闭合的环路。原创 2018-11-26 17:29:50 · 239 阅读 · 0 评论 -
字段与局部变量 C#
本文部分内容摘抄自书籍和官网。局部变量的作用域仅限于声明它的方法主体内;方法结束,它也随之消失。字段存储的数据通常必须可以由不止一个类方法访问,并且存储的时间必须长于任何单个方法的生存期。...原创 2018-11-26 17:32:38 · 754 阅读 · 0 评论 -
泛型方法的设计与应用1(静态与引用类型的设计)
可以通过,泛型类的类型参数的实例类型来指定泛型方法的实例返回值类型,从而实现引用类型泛型方法的调用。之前在《C#泛型方法和普通方法的性能实例解析》一文中,演示和解析了泛型方法的一些强大的性能。现在让我们再一起来回顾一下:强类型的元素也可以理解为”更早识别类型”。而这也是称之为强类型的原因,因为在编译时没有办法告诉我们列表中(元素)数据的实际类型是什么,泛型通过提供额外的信息来解...原创 2018-12-03 11:27:53 · 209 阅读 · 0 评论 -
泛型方法的设计与应用2(参数的限制与设计)
设计泛型类或方法时,如果要对泛型成员执行除简单赋值之外的任何操作或调用 System.Object 不支持的任何方法,则必须对该类型参数应用约束。包括但不仅限于:由于具体类型的参数可能无法用于实现方法所以对泛型方法的参数进行限制: 由于具体的参数值可能不符合方法对参数的(数值大小、字符串长度等)要求所以对泛型方法的参数进行限制(这个相信大家都懂)。 ...原创 2018-12-04 09:52:44 · 262 阅读 · 0 评论 -
Yield return语句与return语句的4个不同点(下)
3、return语句的返回值类型取决于方法的返回类型,如果方法是 void 类型,则 return 语句可以省略;而yield语句的返回值类型返回类型必须为 IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>。4、可以在Main()方法中使用return语句返回与Main()方法返回类型相同的数据,这和普通的方...原创 2019-01-10 17:56:23 · 564 阅读 · 0 评论 -
可空类型变量、可空类型方法与null合并运算符实例与解析
?? 运算符称作 null 合并运算符。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。可空类型不等于void类型,可空类型是有返回值的类型,能够返回值。...原创 2019-01-14 16:51:42 · 265 阅读 · 0 评论 -
C# find方法、findLast方法、findAll方法实例解析
本文部分内容来源于书籍和网摘。List<T>.Find(Predicate<T>) Method 命名空间:System.Collections.Generic 搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。 List<T>.FindAll(Predicate<T>) Method检索...原创 2019-01-15 16:43:21 · 10132 阅读 · 0 评论 -
C# 重写ToString()方法实例解析
我们都知道ToString()方法的可以“将该实例的确切的含义 转换为 等效的字符串的形式。”。那么,什么样的情况下输出语句才会无法输出“实例的确切的含义”呢?如果输出语句输出的不是“实例的确切含义”,那么又将会输出些什么数据呢?下面让我们一起来看一个实例:...原创 2019-01-29 10:09:21 · 853 阅读 · 0 评论 -
C#中3种不同的重写方法之重写override方法
我们知道:override关键字用于指定 被继承的由abstract或virtual关键字修饰的方法、属性、索引器、事件 需要被拓展或修改。重写方法隐式地成为虚方法,可以在派生类中被重写。...原创 2019-01-29 18:12:36 · 2418 阅读 · 0 评论 -
Java求3个数的最小公倍数(3个数都是正整数)
最近研究算法的时候突然发现目前国内网上发布的关于这道题的文章有很多都是错误的(都是些新手写的,至少在这篇文章之前是这样的),自己写完以后发现这其中的算法复杂程度的确不是新手就能够驾驭的。相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最...原创 2019-03-14 16:57:12 · 2706 阅读 · 0 评论 -
C# 给出3个数求其中任意2个数的最大公约数
相关导读:Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https://blog.csdn.net/number1killer/article/details/84107757Java求3个数的最小公倍数LCM,要求LCM小于...原创 2019-03-15 12:06:27 · 301 阅读 · 0 评论 -
C# 求3个数的最小公倍数之代数革命
相关导读:Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https://blog.csdn.net/number1killer/article/details/84107757Java求3个数的最小公倍数LCM,要求LCM小于...原创 2019-03-15 12:09:13 · 1085 阅读 · 0 评论 -
C# 求3个数的最小公倍数之数论革命
相关导读:C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https...原创 2019-03-15 12:12:30 · 624 阅读 · 0 评论 -
C# 求3个数的最大公约数数之数论革命
相关导读:C# 求3个数的最小公倍数之数论革命https://blog.csdn.net/number1killer/article/details/88570957C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https...原创 2019-03-16 11:15:58 · 281 阅读 · 0 评论 -
程序算法之贪婪算法(探险夺宝)
输出:除去必备品的背包最大负重为39000G所有财宝的单位价值($/G)为: 1000.0 70.0 5.0 至少带走多少枚银币:11.0带走银币的总价值为:3080.0$带走银币的重量为:550.0g除去银币的背包最大负重为38450G带走宝石的总价值为:100000$带走宝石的重量为:1000g除去宝石的背包最大负重为37450G带走黄金的总数量为:37$带走黄金的价值为:2590000$带走...原创 2017-10-09 20:29:58 · 782 阅读 · 0 评论 -
Java求三个数的最小公倍数算法优化
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。这一次优化则是将LCM++换成了LCM+=GCD:相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8G...原创 2018-11-15 17:21:08 · 3151 阅读 · 0 评论 -
Java求三个数的最小公倍数算法改进(化境)
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。而之前在《Java求三个数的最小公倍数算法优化》则是将LCM++换成了LCM+=GCD。这一次,将求GCD的方法进行了优化:相关导读:Java求三个...原创 2018-11-16 17:52:43 · 1307 阅读 · 0 评论 -
C#构造器的继承问题之隐式继承
上一篇博文已经演示了C#构造器的显式继承,那么现在让我们一起来看一看C#构造函数的隐式继承:隐式继承的概念:派生类继承自基类之后,自动的隐式的继承基类的构造函数叫作构造函数的隐式继承。如果没有为基类写构造函数,那么派生类继承自基类的构造函数默认不进行显式的操作。经常看到有人认为构造器是无法被继承的,但是事实真的是这样吗?当然不是,事实上c#的相关书籍明确说明C#的构造器是可以被继承...原创 2018-07-21 11:23:25 · 796 阅读 · 0 评论 -
C#中3种不同的重写方法之重写抽象方法
本文部分内容来源于书籍和网摘。继承类继承自基类的构造器,“同时”具有基类的构造器主体所具有的功能和被继承的构造器主体中的功能,详见C#构造器的继承问题https://blog.csdn.net/number1killer/article/details/81013630。但是,继承类继承自基类的构造器总是先执行调用基类的构造器,然后才会执行派生类构造器的代码。那么在C#有没有什么办...原创 2018-07-14 12:10:14 · 1184 阅读 · 0 评论 -
C#构造器的继承问题之显式继承
经常看到有人认为构造器是无法被继承的,但是事实真的是这样吗?当然不是,事实上c#的相关书籍明确说明C#的构造器是可以被继承的!例如:Visual C#从入门到精通(第8版)第12章,第218页和C#从入门到精通(第2版)第10章,第149页。接下来让我们一起来看一个实例: 只要是带参数的构造器就必须采用显式继承,而且派生类的构造器的参数类型和数量必须和基类的构造器完全一致否则不符合...原创 2018-07-12 12:18:48 · 712 阅读 · 0 评论 -
C#构造器(也叫作构造函数)
定义和作用:构造器是在构建类的 引用时 自动运行的方法。所以,每个类都必须至少要有一个构造器。在访问一个类的时候,编译器最先执行构造器中的代码。 它与类同名,带参数的构造器能够获取参数,但是与方法不同的是 构造器虽然也是一种“实例类型(即必须通过实例来进行调用,也可以称之为引用类型)” 但是却不能返回任何值(即使是void)。 ...原创 2018-07-02 16:37:31 · 3412 阅读 · 2 评论 -
程序算法之逆推法(口算猴子摘桃问题正解、详解)
偶然间看到有篇猴子摘桃问题的博文,问题蛮有趣的,只是他的答案令人不敢恭维.....问题如下:相比于n=(n+1)*2;其实n=(n-1)*2;更加贴近问题的底层——毕竟猴子不一定会把桃子全部吃完,但是猴子吃桃子的第一天之前的那一天的桃子数量必定是猴子摘下来的所有桃子的数量。有一只猴子,摘了很多桃子,他每天吃掉一些,剩下的桃子比之前的全部的一半少一个。他吃了十天才吃完,请问他一共摘了多少桃子? ...原创 2017-09-26 10:36:04 · 5890 阅读 · 0 评论 -
程序算法之构造法之(体育彩票排列3模拟抽奖程序)
原创 2017-09-26 11:07:09 · 1002 阅读 · 0 评论 -
c#如何消除方法中的参数歧义
前几篇博文讲了C#的方法定义和调用;方法中的返回类型;方法中的参数传递;方法中使用可选参数的两种方法。C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974 C#方法的返回类型实例解析(return类型和void类型https://blog.csdn.net/number1killer/a...原创 2018-06-16 15:29:29 · 372 阅读 · 0 评论 -
C#方法中的引用类型(ref和out)参数解析
本文主要演示和说明C#中方法的引用类型参数的定义和调用,以及方法中的引用类型参数与值类型参数的不同。话不多说,直接上代码:定义各类方法和参数的Parameters类:通过值传递来为参数赋值并调用方法的PassNewargument类:通过引用变量来为参数赋值并调用方法的pastArgumentByReferences()方法:main方法:由此可见作用于方法中的引用类型(ref和out)参数的所有...原创 2018-06-21 15:54:13 · 1236 阅读 · 0 评论 -
C#方法的定义和调用实例(C#计算器实例)
C#方法的定义和调用实例(C#计算器实例)https://blog.csdn.net/number1killer/article/details/80540974C#方法中的参数的:作用域、数据传递以及调用方法时的参数格式https://blog.csdn.net/number1killer/article/details/80668407C#方法中两种可选参数的定义和调用实例https://bl...原创 2018-06-01 17:40:25 · 2596 阅读 · 0 评论 -
C#方法的返回类型实例解析(return类型和void类型)
* 静态类是程序在一开始运行的时候就为其分配了内存空间,而非静态类(引用类型)是在实例化之后才为其分配内存空间。 * 静态类方法不“属于”实例(对象),属于类。不能通过实例(对象)引用静态成员。静态类方法 请用 :类名.方法() 调用,例如: Program . doAgain(c); Program.doAgain(122222);引用类方法...原创 2018-06-12 16:48:11 · 11339 阅读 · 2 评论 -
C#方法中两种可选参数的定义和调用实例
1、根据方法的参数类型或者参数数量来定义可选参数: 编辑器根据参数类型判断调用哪个重载版本编辑器根据参数数量判断调用哪个重载版本 2、在定义方法的时候就已经赋值的方法参数,在调用该方法的时候可以不带参数...原创 2018-06-14 10:51:45 · 2863 阅读 · 0 评论 -
C#用委托来拓展计算器的功能实例
委托使得不需要调用方法的标识符来调用方法,使得程序具有更好的封装性和安全性委托的多播使得程序具有更好的拓展性下面一起来一个实例:委托使得不需要调用方法的标识符来调用方法,使得程序具有更好的封装性和安全性委托的多播使得程序具有更好的拓展性Console.WriteLine("使用委托来计算(a+b)(a+b)b:");Console.WriteLine("使用委托来计...原创 2018-07-27 12:36:44 · 1130 阅读 · 0 评论