cost 112 ms
如何比較字符串列表和 output 不匹配的字符串數?

[英]How to compare list of strings and output number of strings that are not matching?

我有一個清單: 我想將每個字符串與列表中的每個其他字符串進行比較,我使用以下命令: 但是,我想 output 的字符數差異(而不是字符匹配)基於 position: 例如,當與字符串“gcgt "tggc"相比時, "gcgt"應該是 output 為3 。 ...

在 Prolog 中使用差異列表附加元素的問題

[英]Problem with appending element using difference lists in Prolog

我在這個答案中找到了這個 Prolog 代碼,它使用差異列表實現了一個隊列:%% empty_queue(-Queue) % make an empty queue empty_queue(queue(0, Q, Q)). %% queue_head(?Queue, ?Head, ?Queue0) ...

在差異列表上執行成員檢查,但是如何?

[英]Perfoming member check on a difference list, but how?

我試圖回答另一個問題(雖然是錯誤的),這導致了一個關於“差異列表”(或“列表差異”的問題,這似乎是一個更合適的名稱,除非“Escherian Construction”不是首選) 我們有一個完整的元素obj(X,Y)的基礎列表( X和Y基礎)。 我們希望只保留第一個obj(X,_)在從前到后遍歷列 ...

差異檢查器,輸入文件名而不是聲明文件

[英]Difference checker, take input of file name instead of stating file

所以我有這個代碼,如果我指定要比較的特定文件,它基本上可以正常工作:但是一旦我創建了一個變量以允許用戶輸入文件名,然后比較我就會收到以下錯誤。 這是我目前的代碼。 我得到的錯誤是: list1 = open_file_and_return_list('r', s1) TypeError: ...

將列表分成兩半,使用差異列表反轉前半部分

[英]Split a list in two halves, reversing the first half using difference lists

我需要做一個與此類似的練習: Prolog - 將列表分成兩半,反轉上半部分。 我被要求將一個字母列表放入兩個大小相等的列表中(我猜是偶數大小的原始列表),或者一個比另一個大一個元素(奇數大小的列表),並在我“ m 在它,但只使用差異列表。 這些是所需的查詢和輸出 這是我使用上一個示例的代碼 ...

理解差異列表的概念

[英]Understanding the concept of difference lists

當我從Real World Haskell閱讀第13章時,我發現了Difference Lists的概念。 作者說,如果我們想要將一個元素附加到列表中,那么在命令式語言中,成本將是O(1)因為我們將保留指向最后一個元素的指針。 但是在Haskell中,我們有immutable對象,所以我們 ...

Prolog子列表關系

[英]Prolog sublist Relation

我正在閱讀Ivan Bratko的人工智能Prolog編程書籍,之前我沒有使用過Prolog的經驗。 在書中,列表的子列表關系表示為: 關系如下: 對我來說,為什么我們不只是將列表分解為兩個列表並檢查其中一個列表是否與S匹配,這似乎很奇怪? ...

查找差異清單中的最后一項

[英]Find last item in a difference list

我正在嘗試找到最后一個項目(所有數字),而不用“破壞”列表。 我目前所擁有的是: Max2是在普通列表中查找最后一項的函數: 當我嘗試包含一項的列表時,它可以工作-否則失敗: 我嘗試了其他方法,但是當我給它一個包含一個項目的列表時,它進行了轉換: 所以我不能 ...

帶(-)/ 2運算符的差異列表

[英]Difference list with (-)/2 operator

我目前正在上Prolog課程。 我熟悉Prolog中列表的[A|B]表示法,但老師表明[a,b,c|X]-X也是擁有列表的一種有效方法,我們在其中引用了列表的尾部。 但是,當我使用Swi-Prolog嘗試時,出現以下錯誤: ERROR: Undefined procedure: (-)/ ...

如何在遞歸中使用差異列表?

[英]How to use difference lists in recursion?

以下程序的意圖如下:clist_d(f(a,f(a,a)),R)結果是所有基本參數的列表,例如R = [a,a,a] 但是,該程序包含一個錯誤。 使用以下查詢運行程序: 如上所見,產生一個錯誤,僅測試差異列表,我得到以下結果 我在主程序中犯了一個錯誤,但是我不知道要添加 ...

Prolog“ append_dl / 3”包裝器

[英]Prolog “append_dl/3” wrapper

我只是在學習Prolog和Prolog中差異列表的概念,所以請多多包涵。 我有以下代碼: 現在,如果我在SWI解釋器中附加列表[1,2,3]和[a,b,c],則會產生列表列表 而如果我確實像這樣直接調用append_dl: 有用... 我在做什么錯,應該如何使 ...

差異列表的顯式純函數數據結構

[英]Explicit Purely-Functional Data-Structure For Difference Lists

在 Haskell 中,差異列表 [a] 具有高效連接操作的列表表示 似乎是在功能組合方面實現的。 但是,函數和(動態)函數組合也必須使用數據結構在計算機內存中以某種方式表示,這提出了如何在 Haskell 中實現dlists而不使用函數組合的問題,而是通過一些基本的純函數基於節點的數據結 ...

在Scheme中檢查對象是否為“listdiff”

[英]Checking whether an object is a “listdiff” in Scheme

listdiff是一對誰的車是L,其cdr是eq? 到L,或到(cdr L),或到(cdr(cdr L)))等.listdiff的cdr不必是列表; 它可能是任何物體。 listdiff D表示(cd D)之前的(車輛D)的前綴。 例如,假設ils是不正確的列表(aeiou.y ...

如何在Prolog解釋器中使用差異列表

[英]How to use difference lists in a Prolog interpreter

當我將這個問題寫在一個空白列表作為差異列表時,我想測試一下我對那些結構的了解。 然而,當我嘗試作為比較,似乎我錯了不同的符號,而且我不明白什么是真正發生的事情與差異表這樣簡單的事情。 我在SWI-Prolog和SICStus上對此進行了測試。 我驗證了這種表示法,因為它是在Bratk ...

是否可以在 Prolog 中編寫一個空列表作為差異列表?

[英]Is it possible to write an empty list as a difference list in Prolog?

對於像我這樣的 Prolog 初學者來說,空列表是......很奇怪。 我會說不可能將空列表[]寫為差異列表T1-T2就像不可能將原子寫為差異列表一樣。 但是,我猜想使用遞歸,必須有一種在差異列表設置中使用[]的方法。 我為此使用了谷歌,但我找不到答案,而 Bratko(AI 的 Prolog 編程 ...

打開列表和成員

[英]Open list and member

由於我想避免append/3開銷,因此我使用了差異/未清清單。 但是,開放列表的問題是member/2通過將元素添加到尾部來對開放列表做出反應。 例如: 這是正確的行為,因為打開的列表具有無界的“尾巴”,並且member/2函數使用member的第一個參數統一此尾部/孔(變量)。 ...

Prolog 通過尾部插入列表中的數字

[英]Prolog Insert the number in the list by the tail

如何在 prolog 中構建一個接收數字和列表的謂詞,我必須通過尾部將數字插入列表中 我嘗試通過頭部insert(H,[P|Q],[H,P|Q]).列表中的數字: insert(H,[P|Q],[H,P|Q]). 它有效,但我怎么能通過尾巴做到呢? ...

Prolog中的差異列表和可變變量

[英]Difference lists in Prolog and mutable variables

差異列表是否能夠“解決”變量在prolog中不可變的事實? 即如果我使用差異列表實現追加: 然后運行: 在某種程度上,X已被用作可變變量。 為了我們的意圖和目的它已被改變? 換句話說,我們已經能夠修改X(可變)而不必構建新列表,比如說Z(不可變),這使得差異列表具有 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM