自我感觉在算法方面还是很薄弱,所以打算重新学习下算法,提高自己的码农水平,毕竟算法在平时的开发中也是经常需要使用到的,很多程序写出来很耗性能跟时间,主要还是算法处理得不好。
Learn arithmetic step by step...
很多东西还是需要一步一步,脚踏实地慢慢来的,学习算法亦是如此,欲速则不达。
今天简单了解了一下"穷举法",穷举法也即:暴力破解法,如最常见的密码破解法,将密码进行逐个推算直到找出真正的密码为止。
编程中常用的例子,如 :使用穷举法列出100以内的素数
1 namespace 穷举法 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 int n, i; 8 for (n = 2; n <= 100; n++) 9 { 10 for (i = 2; i < n; i++) 11 { 12 if (n % i == 0) 13 { 14 break; 15 } 16 } 17 if (i >= n) 18 Console.Write(i.ToString() + ","); 19 } 20 Console.ReadKey(); 21 } 22 23 } 24 }