草庐IT

字典序法

全部标签

ios - Swift - 设置字典中的行数

我有一个字典定义为:varepisodesDictionary=[String:[Episode]]()字典中的每一项都可以有一定的情节数,例如:title1:episode1,episode2,episode3title2:episode1,episode2title3:episode1,episode2,episode3,episode4我想要的是摆一张table。所以在numberofSectionsInTableView中我返回episodesDictionary.count问题是我不知道如何获取每个部分的行数。我尝试了以下方法:overridefunctableView(ta

深度解析Trie(字典树)

目录一、Trie简介二、用数组实现Trie三、存储与查询四、应用:最大异或对References一、Trie简介Trie,又称字典树或前缀树,常用来存储和查询字符串。假定接下来提到的字符串均由小写字母构成,那么Trie将是一棵262626叉树。给定五个字符串,分别为acd、abd、be、cbe、cbf,Trie将以以下形式存储这些字符串:可以发现,这棵字典树用边来代表字母,而从根节点到树上某一节点的路径就代表了一个字符串。举个例子,1→2→5→61\to2\to5\to61→2→5→6表示的就是字符串abd。二、用数组实现Trie前面提到过,Trie是一棵262626叉树,假设我们要存储的所有

arrays - 仅从字典中获取键包括 Swift 中的数组

我有这个字典,上面有两个数组:varmyOptions:[[String:String]]=[["1)Aboutsomething":"sometexthere","2)UsefulAdvices":"sometexthere","3)Nottodo":"sometexthere","4)UsersAgreements":"sometexthere"],["5)Aboutsomethingelse":"sometexthere","6)UselessAdvices":"sometexthere","7)Todo":"sometexthere","8)NonUsersAgreements

ios - "Preloading"Swift 中带键的字典

这是一个相当简单的问题,但我想解决,因为它可能有助于提高性能。我想知道Swift是否有办法创建字典,指定ONLY键,可能没有值,或者在每个条目中设置一个值。换句话说,我想创建一个Dictionary对象,并“预加载”它的键。因为这是Swift,所以值可以是0或nil(或者任何默认的空值)。这样做的原因是,我可以避免两个循环,我经历一次,用键和空值填充字典,然后在第二个循环中设置这些值(有一个实际的原因想要这个,有点超出了这个问题的范围)。这是我的想法:funcgimme_a_new_dictionary(_inKeyArray:[Int])->[Int:Int]{varret:[Int

【算法题】1641. 统计字典序元音字符串的数目

题目:给你一个整数n,请返回长度为n、仅由元音(a,e,i,o,u)组成且按字典序排列的字符串数量。字符串s按字典序排列需要满足:对于所有有效的i,s[i]在字母表中的位置总是与s[i+1]相同或在s[i+1]之前。示例1:输入:n=1输出:5解释:仅由元音组成的5个字典序字符串为["a","e","i","o","u"]示例2:输入:n=2输出:15解释:仅由元音组成的15个字典序字符串为["aa","ae","ai","ao","au","ee","ei","eo","eu","ii","io","iu","oo","ou","uu"]注意,"ea"不是符合题意的字符串,因为'e'在字母表

swift - 在字典数组中找到最大值

我需要在[[String:Any]]数组中找到最大值,如下所示:"date":someDate"value":8.."date":anotherDate"value":13.我需要最大值(13),有没有一种无需传统循环遍历数组并提取所有数字等的简单方法? 最佳答案 这是使用Arraymax(by:)的一种可能的解决方案。请注意,此示例使用了大量崩溃运算符(!)。根据需要为您的真实代码安全解包:letdata:[[String:Any]]=[["date":Date(),"value":8],["date":Data(),"value

swift - 写入嵌套字典(Swift 4)

我在Swift中声明了一个字典:vardict=[String:[String:[String]]]()。我现在要做的是写入嵌套字典。我使用了下面的两种代码,但是,由于初始key不存在,它们都不起作用:dict["Test"]?["One"]=["Failed"]dict["Test"]!["One"]=["Failed"]我想做的是为["One"]创建一个键,就像您可以使用dict[key]. 最佳答案 您需要实例化每个内部字典。vardict=[String:[String:[String]]]()dict["Test"]=[S

ios - 以 swift 元组为值的 NSCoding swift 字典

我有一个Swift字典,键是字符串,值是Swift元组。我想将这本字典发送到其他设备,所以我需要在这本字典上实现NSCoding。任何人都可以帮助我如何实现这一目标。以下是我的字典代码。classSTCTruthDict:NSObject,NSCoding,SequenceType{typealiasIpRelationshipTuple=(String,String?)privatevartruthDict:[String:IpRelationshipTuple]=[:]subscript(key:String)->IpRelationshipTuple?{get{returnsel

swift - 如何检查字典值是否为空

我是swift的新手,遇到的问题很少,而且我不了解如何检查字典值。funcdoValidate(data:Dictionary,isEmail:String)->Bool{if(isEmail=="signup"){if(data["last_name"]==nil||data["email"]==nil||data["password"]==nil||data["first_name"]==nil){returnfalse;}else{returntrue;}}}字典键总是不变的,每次字典键都存在,但我如何检查valueofdata["last_name"]isemptyornot?

swift - 是否有将集合转换为字典的 CollectionType 函数?

在Swift中,有没有类似map()的Collection函数,不是把集合变成数组,而是变成字典?我想写的一个例子:letcollection=[1,2,3,4,5]//Couldalsobeadictionaryitselfletdictionary:[Int:String]=collection.map{$0:"Number:\($0)"}我想没有这样的功能,类似但优雅的东西会是什么样子? 最佳答案 下面是如何完成的草图。它使用从元素闭包返回的元组,而不是您的f1($0):f2($0)伪代码。请注意,元组元素可以是任何类型,只要