首页 > 编程语言 >回溯算法_全排列_元素重复_字典去重法

回溯算法_全排列_元素重复_字典去重法

时间:2022-12-09 14:37:39浏览次数:40  
标签:End Sub nums dic 重法 回溯 path Public 字典

'示例 1:
'输入: nums = [1,1,2]
'输出:  [[1,1,2], [1,2,1], [2,1,1]]
'示例 2:
'输入: nums = [1,2,3]
'输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Public path As New Collection
Public dic  As New Dictionary
Public used(2) As Boolean
Public k As Long
Public res_str

Sub 回溯算法_全排列_元素重复_字典去重()
    k = 0
    Sheet7.Cells.ClearContents
    nums = Array(1, 1, 2)
    nums = Arrays.sort(nums)
    Call permuteHelper(nums)
    Set dic = Nothing
End Sub

Public Sub permuteHelper(nums)
    If path.count = UBound(nums) + 1 Then
        k = k + 1
        s = path(1) & path(2) & path(3)
        dic(s) = ""
        Sheet7.Range("a1").Resize(dic.count, 1) = Application.Transpose(dic.Keys)
    End If
    For i = 0 To UBound(nums)
        If used(i) = False Then
            used(i) = True
            path.Add (nums(i))
            permuteHelper (nums)
            path.Remove (path.count)
            used(i) = False
        End If
    Next
End Sub

 

标签:End,Sub,nums,dic,重法,回溯,path,Public,字典
From: https://www.cnblogs.com/eyunkeji/p/16968839.html

相关文章

  • 字典树模板
    P8306【模板】字典树//按照前缀进行分类总结//字符串的总长度是多少,也就最多有多少种前缀#include<bits/stdc++.h>usingnamespacestd;constintM=3e6+5;chars......
  • 用Python代码将XML转为JSON(或dict,字典)
    1.下面的Python代码将任意XML格式文件转化为JSON格式(字典)。除Python自带的模块外,不需要依赖其他任何第三方库。2.XML文件的读取使用Python自带的XML模块。3.关键代码如下......
  • 回溯算法_全排列
    '给定一个没有重复数字的序列,返回其所有可能的全排列。'示例:'输入:[1,2,3]'输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]PublicpathAsNe......
  • 三、容器型数据结构(列表、元祖、字典、集合)
    1.列表list1.1创建列表的创建方式有2种:使用符号:中括号a=[1,2,3]使用内置函数:list()b=list("123")问题来了:列表作为一个容器,它可以放入它“自己”吗?可以1.2修改增加......
  • C#中调用mysq|数据库出错:“给定关键字不在字典中”
    https://wenku.baidu.com/view/22c84ef583eb6294dd88d0d233d4b14e84243e51.html?_wkts_=1670497404110&bdQuery=r%E5%85%A5%E5%BA%93%E5%A4%B1%E8%B4%A5%2C%E7%BB%99%E5%AE......
  • (14)oracle数据字典
    http://czmmiao.iteye.com/blog/1258462数据字典解释1、user_tables查询用户所拥有的所有表selecttable_namefromuser_tables;2、all_tables显示当前用户可以访问的所有......
  • 百万数据毫秒处理---lucene字典数据结构-FST
    参考:https://www.codercto.com/a/44517.htmllucene从4开始大量使用的数据结构是FST(FiniteStateTransducer)。FST有两个优点:1)空间占用小。通过对词典中单词前缀和后缀的重......
  • python字典
    python字典字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。我们可以通过以下两中方式创建一个空字典dic1={}dic2=dict()......
  • sql生成数据库字典 Oracle sql server
    SELECT--A.COLUMN_IDAS字段序号,A.TABLE_NAME表名,TT.comments表说明,A.COLUMN_NAMEAS字段名,D......
  • 5.python-列表字典混合练习
    疫情管理"""疫情信息管理系统显示菜单选择菜单1键录入疫情信息(地区、新增、现有)2键显示疫情信息3键删除疫情信息......