第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何計(jì)算具有重復(fù)元素的列表的混亂(排列)

如何計(jì)算具有重復(fù)元素的列表的混亂(排列)

瀟湘沐 2021-07-16 15:15:32
我有一個(gè)包含重復(fù)元素的列表,即orig = [1,1,1,2,2,3].我想創(chuàng)建一個(gè)混亂 b = f(orig),以便對(duì)于每個(gè)位置值 inb都不同于值 in orig:b[i] != orig[i], for all i當(dāng)所有元素orig都是唯一的時(shí),我知道一個(gè)解決方案,但這是一個(gè)更難的情況。用 python 開發(fā)解決方案,但任何語言都可以。
查看完整描述

2 回答

?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您的列表包含大量重復(fù)項(xiàng),則可能很難快速找到混亂。

在這種情況下,您可以嘗試圖形方法。

處理初始列表以制作一個(gè)圖形,其中每個(gè)項(xiàng)目都與不相等的元素相連(易于排序列表)。

然后建立完美匹配(如果元素?cái)?shù)量是偶數(shù))或接近完美匹配(對(duì)于奇數(shù),您需要找到一些合適的配對(duì)并將單個(gè)節(jié)點(diǎn)加入它)。

匹配的邊緣表示交換使混亂。

Python 庫networkx應(yīng)該包含所需的方法。


查看完整回答
反對(duì) 回復(fù) 2021-07-21
  • 2 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)