字符类的用法,嗯,挺适合刚接触正则的你练练手。尤其是那个.,看起来简单,其实有意思。它能匹配任意字符,用起来就像“万能钥匙”,但也容易误伤。比如在一段文字中扫一遍,直接全命中。你试试看这个例子,用 Regex.Matches(str1, ".") 这行代码,能一口气抓下整串字符,每个字符都匹配到。蛮
C# 0 次浏览
堆排序算法利用堆这种特殊的数据结构进行排序。堆类似于二叉树但有显著差异,主要使用数组存储。构建堆要求每行都完整填充数据,并且每个节点的值必须大于或等于其孩子节点的值。堆内的数据通过Node类存储,该类专门用于存储主值或键值,不需要其他节点引用,使数据类型更易变更。
C# 25 次浏览
4.3递归二叉查找算法尽管在上节中讲述的二叉查找算法是正确的,但它其实不是解决问题的正常方案。二叉查找算法实际是一种递归算法。这是因为此算法会不断地划分数组直到找到所要的数据项(或者是查找完全部数组)才会终止,而每次的划分都是表示成一个比原有问题规模更小的同类问题。这种分析问题的方式使得人们终于发现
C# 20 次浏览
想快速上手数据结构和算法?与其纠结于理论上的大 O 分析,不如试试本书推荐的实用方法:时间测试! 时间测试简单直接,它能告诉你运行一段代码到底需要多长时间。 举个例子,假设我们要测试一段用来控制台输出数组内容的代码,代码如下: static void DisplayNums(int[] arr) {
C# 23 次浏览
8.4用断言修改正则表达式C#语言包含一系列可以添加给正则表达式的运算符。这些运算符可以在不导致正则表达式引擎遍历字符串的情况下改变表达式的行为。这些运算符被称为断言。第一个要研究的断言会导致正则表达式只能在字符串或行的开始处找到匹配。这个断言由脱字符号(^)产生。在下面这段程序中,正则表达式只与第
C# 20 次浏览