unity的熱更新需要lua指令碼語言,這兩天開始研究,先從基礎開始,與之前學的c#相互印證 今天下午寫排列遇到了問題
輸出字串的所有排列,如abc的所有輸出:abc acb bac bca cba cab
這個比較簡單 用遞迴就行了 參考了網上的** 下面貼**
function printresult (a)
for i = 1, #a do
io.write(a[i], " ")
endio.write("\n")
endfunction permute(a,k)
local len = #a
if(len == k) then
printresult(a)
else
for i=k, len do
a[i], a[k] = a[k], a[i]--賦值 交換 如x,y=y,x
permute(a,k+1)
a[i], a[k] = a[k], a[i]--恢復原來的順序
endend
endarr =
permute(arr,1)
還有乙個排序問題 所有無序組合,如abc的所有組合為a b c ab ac bc abc 這個暫時沒有想清楚關鍵點 明天再編輯 Lua 筆記 Lua 字串
目錄 lua 字串 字串操作 字串擷取 字串大小寫轉換 字串查詢與反轉 字串格式化 字元與整數相互轉換 案例 string1 lua print 字串 1 是 string1 string2 runoob.com print 字串 2 是 string2 string3 lua 教程 print 字...
字串排列
在網上看到了乙個操作字串的題目,該題為 字串排列。大概意思是列出字串中所有字元的所有組合並且輸出無重複。自己做了一下,這裡分享該題的思路,和做法。自我覺得實現的有些麻煩 歡迎指點。問題輸入乙個字串,列印出該字串中字元的所有排列。輸入 字串abc。輸出 列印出由字元a,b,c所能排列出來的所有字串ab...
字串排列
輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。第一種方法 字串拼接 function permutate str else return result console.log pe...