重新排列字符串中字符的 C# 算法

2023-12-25

我想要一个 C# 算法来重新排列长度动态的字符串中的字符。很难找到一个,但我知道一定有一个。

该算法必须重新排列元素,以在所有可能的组合中形成新的字符串。

例如,“cat”会产生以下结果:
猫 cta tca tac 行为 atc


这是一个相当常见的问题。尝试搜索“排列”,您会发现很多关于如何用各种语言执行此操作的好答案。

这里有一个 C# 的排列组合算法库:

http://www.codeproject.com/KB/recipes/Combinatorics.aspx http://www.codeproject.com/KB/recipes/Combinatorics.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新排列字符串中字符的 C# 算法 的相关文章

  • 先增后减的最长子序列

    我正在尝试解决以下问题 元素值先减小后增大的序列称为V序列 在有效的 V 序列中 递减臂中应至少有一个元素 递增臂中至少应有一个元素 例如 5 3 1 9 17 23 是一个有效的 V 序列 在递减臂中具有两个元素 即 5 和 3 在递增臂
  • 以最少插入次数将字符串转换为回文

    这是一个来自日常编码问题 https www dailycodingproblem com 给定一个字符串 找到可以通过插入来组成的回文数 单词中任何位置的字符数尽可能少 如果有 大于一个可以制作的最小长度的回文 返回 字典顺序最早的一个
  • 为类型列表创建别名并将其作为模板参数传递

    我正在使用可变参数模板来实现访问者模式 template
  • 在Python中删除带有重音符号的字符串中的所有非字母字符

    我正在尝试使用 Python 3 7 从包含重音符号的字符串中删除所有非字母字符 空格除外 我尝试了以下方法 import re text 29 1981 4 2008 clean text re sub W d text print cl
  • 如何在 ASP.NET MVC 中处理会话数据

    假设我想存储一个名为language id在会议中 我想我也许可以做如下的事情 public class CountryController Controller WebMethod EnableSession true AcceptVer
  • 有关shared_ptr的竞态条件示例

    为什么没有竞争条件代码片段 https godbolt org z nEYPYqdqK below include
  • 使用c#在mac上启动外部进程

    我成功地使用 System Diagnostics Process Start 在 Windows 上启动我的外部单声道可执行文件 然而在mac上却失败了 我没有收到任何错误 只是什么也没发生 我尝试按以下方式进行操作 System Dia
  • 为什么 xcode IDE 认为 `friend` 是保留字

    我一直在开发一个个人项目 并在我创建的新类中包含以下代码 property readonly getter isFriend BOOL friend 它似乎没有任何问题 当我构建它时 它可以编译得很好 但是当我们在xcode IDE看起来像
  • 仅使用一个 #include 表达式一次包含多个头文件?

    是否有任何表达式可以使语法一次包含多个标头 而无需为每个新文件编写 include 表达式 例如 include
  • 大小为 k 的非连续子序列的最大值的最小值

    在开始之前 我希望这个问题不是重复的 我发现了几个类似的问题 但它们似乎都没有描述完全相同的问题 但如果它是重复的 我会很高兴看到一个解决方案 即使它与我的算法不同 我一直在尝试回答这个问题 https stackoverflow com
  • 向客户端发送状态码 500 时页面未呈现

    我有一个页面 通用处理程序 我想在该页面上向客户端返回状态代码 500 以指示出现问题 我这样做 Response StatusCode 500 Response StatusDescription Internal Server Erro
  • 如何处理文件名中的空格

    我正在尝试迭代本地目录中的文件 foreach string name in Directory GetFileSystemEntries path FileAttrtibutes att File GetAttributes name 文
  • Qt - 添加超链接到对话框

    有没有办法在 Qt 对话框中添加可点击的超链接 IE 它应该看起来像一个超链接 蓝色文本 当您单击它时 它应该在浏览器中打开该超链接 像这样的东西 Use QLabel setOpenExternalLinks bool 并在标签上设置文本
  • 最小硬币找零问题——回溯

    我正在尝试用最少数量的硬币解决硬币找零问题 采用回溯法 我实际上已经完成了它 但我想添加一些选项 按其单位打印硬币数量 而不仅仅是总数 这是我下面的Python代码 def minimum coins coin list change mi
  • 在 OSX 上检测 Objective C 或 C++ 中的文件夹访问(如 fs_usage 命令)

    我正在 OSX 上开发实时病毒扫描程序 OSX 的命令行命令fs usage可以通过以下方式确定文件夹访问权限 并且只能以 root 用户身份运行 fs usage w f pathname grep Users Documents Use
  • Microsoft Visual Studio 2017 中的 wxWidgets 设置

    我花了大约 20 个小时试图弄清楚如何在 Microsoft Visual Studio 2017 中设置 wxWidgets 我遵循 https wiki wxwidgets org Microsoft Visual C 2B 2B Gu
  • TCP/IP 传输期间套接字数据损坏

    当我通过预连接的 TCP IP 套接字发送数据时 我发现数据已损坏 Example Station1 正在向 Station2 发送数据 我已经在发送之前 在 S1 和接收之后 在 S2 打印了数据 以下是消息 S1 发送的数据是ACKS2
  • 使用属性和性能

    我正在优化我的代码 我注意到使用属性 甚至自动属性 对执行时间有深远的影响 请参阅下面的示例 Test public void GetterVsField PropertyTest propertyTest new PropertyTest
  • C 中的等效 plpgsql 触发器

    我有一个 PostgreSQL 9 0 服务器 并且在某些表上使用继承 因此我必须通过如下触发器模拟外键 CREATE OR REPLACE FUNCTION othertable before update trigger RETURNS
  • Web 和 winforms 的 .Net 身份验证

    我有一个为客户端构建的 ASP NET Web 应用程序 它使用默认的 ASP NET 表单身份验证 他们现在请求一个能够 与 Web 应用程序一起工作的桌面 WinForms 应用程序 我已经创建了 Web 服务来访问他们想要从 Web

随机推荐

  • 单元测试执行速度(每秒测试多少次?)

    您的单元测试的目标执行率是多少 每秒测试次数 对于单个单元测试来说多长时间才算太长 我很想知道人们是否有任何特定的阈值来确定他们的测试是否太慢 或者只是当长时间运行的测试套件的摩擦让你变得更好时 最后 当您确实决定测试需要运行得更快时 您使
  • 在表单提交时触发谷歌分析事件

    我正在尝试将分析事件跟踪添加到 onclick 事件中 以便在表单上提交输入 我尝试了多个不同的示例 并参考了几个不同的 SO 帖子来达到这一点 我可以通过 onclick 来提交表单或触发跟踪事件 但不能同时执行两者 第一个例子 向控制台
  • python 2.7 无法再安装 pip 了吗?

    我想使用与 python 2 7 但不是 3 8 兼容的 python 脚本 我需要 pip 才能使脚本正常工作 但看起来我无法再安装 pip 了 我尝试使用 get pip py 但它不起作用 user DESKTOP J9T7UBF g
  • 如何访问工件的 BUILDNUMBER 是 Visual Studio Team Services 发布管理

    我需要访问 Visual Studio Team Services 发布管理中的工件的内部版本号 以便可以将该值发送到任务 我的工件名称中有一个空格 Production Branch 我一直在阅读以下文档 https www visual
  • SwiftUI 节标题 - 使用非大写?

    创建列表如下 struct ContentView View var body some View List Section header Text Header Text Row 1 Text Row 2 listStyle PlainL
  • 避免重复的浏览器选项卡或窗口 (window.open())

    在 Javascript 中 我们可以使用 window open 打开新的浏览器窗口或选项卡 但如果选项卡已打开 则应仅突出显示该选项卡 它不应该打开重复的选项卡 怎么做 The 第二个参数 https developer mozilla
  • 使用 ggplot facet_grid 在不同条件下绘制相同变量的散点图?

    我想将数据帧的同一列与具有不同行值的点相关联 例如 在iris数据框 我想制作三个散点图进行比较Petal Length of virginica与那个versicolor setosa with virginica and versico
  • 数据库服务器或数据库表中的用户

    我遇到了一个关于客户端服务器应用程序设计的有趣问题 我们有一个基于浏览器的管理应用程序 有许多用户使用该系统 显然 在该应用程序中我们有一个用户管理模块 我一直认为在数据库中拥有一个用户表来保存所有登录详细信息就足够了 然而 一位资深开发人
  • 在java中将HTML表格写入PDF [重复]

    这个问题在这里已经有答案了 可能的重复 将 HTML 文件转换为 PDF https stackoverflow com questions 633780 converting html files to pdf 从 XML 或 HTML
  • 使用变量 self 与 this 之间的区别

    我一直在努力将这些 this 与 bind 方法一起使用以及变量 self this 的使用 在得到两个不同的结果时 所以我错过了一个概念 案例如下 Defining a callback class to use after retrie
  • 使用 posix 而不是 fork/execv 运行 bash

    我有一个 CLI 其中一个命令是进入 Linux bash shell 这是使用 fork 和 execv 执行此操作的代码 if pid fork lt 0 syslog debug LOG ERR Could not fork if p
  • Delphi 和 ADO:日期时间到字符串的转换

    我使用 Delphi 2006 和 ADO 连接到 MS Access 数据库 我检索的一些字段是日期字段 在 Access 中格式为 中日期 即 20 4 2010 但是我必须将它们作为字符串检索 FValue FAccessADOQue
  • 获取父对象的值

    有没有办法从对象的父对象获取键值 在下面的例子中 我想结合urlParent with section const linkItems id 1 name Home Page urlParent home subItems subId 1
  • 应用程序配置错误,无法使用发布密钥哈希进行 Facebook 登录

    我已将 Facebook 集成到我的应用程序中 我用调试密钥哈希测试了我的应用程序在模拟器和我的设备 HTC 中都正常 当我为签名的 APK 尝试发布密钥哈希时 我的设备 HTC One X 中总是出现 应用程序配置错误 无法登录 Face
  • 脚本错误:溢出:'CInt' - VBScript

    将计数器添加到 5 位以上的下一个数字时 有溢出 如果是 5 位数字 则不会出现错误 我用的是VBScript Counter CInt Counter CInt Qty 我想在分子中使用 7 位数字 如何解决这个问题呢 很确定这个问题之前
  • 使用 class-validator 包在 Nest.js 创建用于图像上传的自定义验证器

    我想验证 Nest js 中文件的 mimetype 但我不能 UseInterceptors FileInterceptor image Post upload profile photo async uploadProfilePhoto
  • 为什么 el.style.backgroundImage 在此功能上下文中不起作用?

    我针对这个问题写了一个答案 根据 url 新背景 https stackoverflow com questions 13000944 new background according to url 我在答案中发布的代码是检查 URL 中是
  • 城市飞艇在起飞时坠毁。非法参数异常

    我在 Application onCreate 中的代码 该应用程序崩溃于UAirship takeoff this options 请帮忙 public class LiveVideoApplication extends Applica
  • React:如何仅显示特定 div 的模式弹出窗口

    为了更清楚地说 基本上我想做的就是像亚马逊一样 将会有一堆产品 一旦您单击该产品 只有该产品及其详细信息将显示在弹出模态上 就我而言 我已将 3 个数据存储在一个数组中 我已将其映射出来 这将创建 3div 和 3Modal Popup 每
  • 重新排列字符串中字符的 C# 算法

    我想要一个 C 算法来重新排列长度动态的字符串中的字符 很难找到一个 但我知道一定有一个 该算法必须重新排列元素 以在所有可能的组合中形成新的字符串 例如 cat 会产生以下结果 猫 cta tca tac 行为 atc 这是一个相当常见的