编写一个C#程序,使用递归和动态规划两种方法实现计算斐波那契数列第n项的函数,并比较两种方法在时间效率上的差异。要求:1. 递归方法必须包含适当的剪枝机制以避免重复计算;2. 动态规划方法必须使用自底向上的迭代方式;3. 编写测试代码,分别对两种方法进行10次随机测试,每次n的取值范围为[1, 40],并输出每种方法的执行时间及结果是否一致;4. 程序输出应清晰展示两种方法的运行时间对比,并对结果进行简要分析。
编写一个C#程序,使用递归和动态规划两种方法实现计算斐波那契数列第n项的函数,并比较两种方法在时间效率上的差异。要求:1. 递归方法必须包含适当的剪枝机制以避免重复计算;2. 动态规划方法必须使用自底向上的迭代方式;3. 编写测试代码,分别对两种方法进行10次随机测试,每次n的取值范围为[1, 40],并输出每种方法的执行时间及结果是否一致;4. 程序输出应清晰展示两种方法的运行时间对比,并对结果进行简要分析。
编写一个C#程序,模拟一个任务调度系统,满足以下条件:1. 系统中存在多个任务(Task),每个任务有唯一的ID、执行时间(以毫秒为单位)和一组依赖任务ID列表。 2. 任务只能在其所有依赖任务成功完成后才能开始执行。 3. 任务应尽可能并行执行(利用多核CPU),但不能超过指定的最大并发线程数(例如:最大并发数为4)。 4. 每个任务执行期间可能会抛出异常,系统应捕获并记录异常,同时不阻塞其他任务的执行。 5. 系统需提供一个API用于注册任务,以及一个API用于启动调度。 6. 所有任务执行完成后,输出每个任务的开始时间、结束时间和执行结果(成功或失败)。 请设计并实现该调度系……
编写一个C#程序,实现一个支持通配符匹配的函数,匹配规则需支持:- `'?'` 匹配任意单个字符;- `'*'` 匹配任意字符序列(包括空字符序列);函数原型如下:```csharpbool IsMatch(string text, string pattern);```要求:1. 不能使用正则表达式(Regex)或任何第三方库;2. 时间复杂度尽可能优化,避免指数级复杂度;3. 请提供完整实现代码,并说明你所采用算法的核心思想;4. 分析该算法的时间复杂度与空间复杂度;5. 请写出至少5个能覆盖各种边界情况的测试用例,并展示预期结果。
编写一个C#程序,实现一个支持通配符匹配的函数,满足以下条件:- 函数应支持字符串与模式的匹配,其中模式可以包含普通字符和两个通配符: - `?` 匹配任意单个字符; - `*` 匹配任意字符序列(包括空序列);- 匹配必须是全字符串匹配,即整个输入字符串必须与整个模式匹配;- 实现该函数时不得使用正则表达式(Regex)或类似库函数;- 要求时间复杂度尽可能优化,避免暴力回溯;- 请提供一个时间复杂度分析。函数签名如下:```csharpbool IsMatch(string text, string pattern)```示例:```csharpIsMatch("ab&quo……
编写一个C#程序,使用递归和LINQ实现对一个整数集合的所有子集(包括空集和全集)进行生成,并按子集元素的个数进行分组输出。要求:- 不允许使用任何循环结构(如for、foreach、while等);- 子集生成逻辑必须封装在一个递归函数中;- 使用LINQ对子集按元素个数分组;- 输出格式为:每行一组,显示元素个数及对应的子集列表。
编写一个C#程序,使用递归和LINQ实现对一个整数数组的**快速排序(QuickSort)**,并确保排序过程满足以下条件:1. 不能使用任何`for`、`while`或`foreach`循环;2. 必须使用递归实现分区逻辑;3. 必须使用LINQ来分割数组为小于基准值、等于基准值和大于基准值的三部分;4. 程序需处理包含重复元素的数组,并保证排序稳定(即相同元素的相对顺序不变);5. 编写单元测试方法,验证排序逻辑的正确性,包括边界情况(空数组、单个元素、全重复元素、已排序数组等)。请在实现中体现良好的代码结构、函数式编程思想及异常处理机制。
编写一个C#程序,使用递归和动态规划两种方法实现计算斐波那契数列第n项(n为非负整数),并比较两种方法在时间复杂度和空间复杂度上的差异。要求程序能够处理n的取值范围为0到50,并在主函数中展示两种方法对斐波那契数列前10项的输出结果。
编写一个C#程序,使用递归和LINQ实现对一个整数列表的深度筛选。要求如下:1. 输入是一个包含嵌套列表的整数集合,例如:`new List { 1, new List { 2, 3 }, 4, new List { 5, new List { 6, 7 } } }`2. 编写一个方法 `List DeepFilter(List input, Func predicate)`,该方法将嵌套列表中的所有整数提取出来,并应用给定的谓词进行筛选。3. 不允许使用任何循环语句(如 `for`, `foreach`, `while`),只能使用递归和LINQ表达式。4. 返回一个包含符合条件的整数的列表……
编写一个C#程序,实现一个支持通配符匹配的函数,满足以下条件:- 函数签名为 `bool IsMatch(string s, string p)`,其中 `s` 是目标字符串,`p` 是模式字符串。- 支持 `'?'` 匹配单个任意字符。- 支持 `'*'` 匹配任意序列(包括空)的字符。- 匹配应为全字符串匹配,即整个 `s` 必须与 `p` 匹配。- 要求时间复杂度尽可能高效,并考虑空间复杂度优化。示例:```csharpIsMatch("aa", "a") // 返回 falseIsMatch("……
实现一个高效的字符串匹配算法,用于在一篇长文本中查找多个模式串的首次出现位置。要求如下:- 给定一个长文本字符串 `text`(长度可达10^6)和一个模式串列表 `patterns`(模式数量可达10^4,每个模式长度不超过100)。- 返回一个字典,其中键为每个模式串,值为该模式在 `text` 中首次出现的索引位置(未找到则值为 -1)。- 要求整体算法时间复杂度控制在 O(text.Length + patterns总长度)。- 请使用 C# 实现,并写出关键注释说明设计思路。