
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
順列計算 - Qiita
type Cat struct { id int eat_time int fuman int } (中略) //呼び出し側 cats:=make([]Cat, N) ・・... type Cat struct { id int eat_time int fuman int } (中略) //呼び出し側 cats:=make([]Cat, N) ・・・中略:配列へのメンバ設定・・・ cat_len:=len(cats) pat:=1 for { sb:="" i:=0 for i=0;i<cat_len;i++ { sb+=fmt.Sprintf(" %d", cats[i]); } fmt.Printf("pattern %d\n",pat); fmt.Println(sb); if !nextPermutation(cats) { break } pat++ } (中略) //順列を求める関数 //ここではStruct(Cat型)のSliceをidをキーに順列を求めています。 func nextPermutation(arr []Cat) bool { len: