bijection

    21熱度

    1回答

    也許我錯過了一些很明顯的東西,但是我試圖在使用Scalaz 7的項目中清理一些樣板,而且我沒有找到一個看起來非常簡單的特殊拼圖,可能有用。 假設我們有兩種類型的雙射: case class Foo(x: Int) case class Bar(i: Int) import scalaz._, Scalaz._, BijectionT._ val fb: Foo <@> Bar = bij

    5熱度

    5回答

    這是一個問題,我試圖創建最佳的解決方案。我在[0 ... N]範圍內有一組有限的非負整數。我需要能夠將此組中的每個數字表示爲一個字符串,並且能夠將此字符串反向轉換爲原始數字。所以這應該是一個雙重功能。 附加要求是: 若干String表示應該混淆原始數至少到一定程度。所以原始解決方案如f(x)= x.toString()將不起作用。 字符串長度很重要:越少越好。 如果有人知道K的字符串表示,我希望它

    14熱度

    2回答

    說我想解析語言文件X。真的,我只對其中的一小部分信息感興趣。爲了這個目的,在Haskell的許多eDSL之一中編寫一個解析器是很容易的(例如Megaparsec)。 data Foo = Foo Int -- the information I'm after. parseFoo :: Parsec Text Foo parseFoo = ... 這容易引起函數getFoo :: Tex

    0熱度

    2回答

    我想要做的是在Matlab中以最簡單的方式執行以下操作: 假設我們有兩個數組{1,2,3} {4,5,6}。 算法應該給我所有的雙射: 1-4 2-5 3-6/1-4 2-6 3-5/1-5 2-4 3-6 /二月1日至5日-6 3-4/1-6 2-5 3-4/1-6 2-4 3-5

    5熱度

    5回答

    假設您有一個字符串S和一個列表L中的數字序列,使得len(S)= len(L)。 檢查是否可以在字符串中的字符與序列中的數字之間找到雙射,以便每個字符與唯一的一個數字相匹配,最乾淨的方法是什麼? 例如,「爲aabbcc」應與115522而不是123456或111111 我有兩個類型的字典和迴路複雜的設置,但我不知道是否有這樣做的清潔方式,也許通過使用Python庫中的一些函數。

    1熱度

    2回答

    什麼是一個簡單的方法來測試是否Map[A,B]是雙射,即對 val m1 = Map(1 -> "a", 2 -> "b") val m2 = Map(1 -> "a", 2 -> "a") 我們有m1不同於m2雙射。

    0熱度

    2回答

    我有很多用作HBase表中鍵的url。由於它們「全部」由http://開始,因此Hbase將它們放在同一個節點中。因此,我以+ 100%的節點結束,另一個空閒。 所以,我需要將url映射到類似散列的東西,但是可逆的。在JAVA8中有沒有簡單,標準和快速的方法來做到這一點。 我尋找前綴的隨機(線性)分佈。 注: 扭轉了自URL很多的URL與/ ? =和風險結束不平衡的分佈是不感興趣。 我不需要加密,

    1熱度

    2回答

    我正在尋找一個例子來做類似於GenericRecordBase的Avro SpecificRecordBase對象,或者如果有更簡單的方法來使用AvroSerializer類作爲Kafka鍵和值序列化程序。 Injection<GenericRecord, byte[]> genericRecordInjection = GenericAvroCodecs.toBina

    8熱度

    2回答

    我正在尋找一種代表兩種類型之間的有限雙射的功能數據結構,即空間高效且時間高效。 例如,我很高興,如果,考慮到雙射˚F大小爲n:延伸f控制一對新的元件 具有複雜度O(LN N) 查詢F(X )或f^-1(x)具有複雜度O(LN N) f的內部表示更多的空間比具有2個有限地圖(表示f和它的逆) 我所知的有效的有效的置換表示像this paper,但它似乎並沒有解決我的問題。

    7熱度

    2回答

    我要尋找一個int32-> INT32函數是 雙射(一到一一對應) 便宜至少在一個方向上計算 將遞增序列0,1,2,3,...轉換成看起來像一個好的僞隨機序列的序列(當參數變化很小時,〜半位翻轉,沒有明顯的圖案)