Search
Search
#1. 100個最常見字首字根字尾– 能幫你快速背英文單字 - 英文庫
字尾(suffix):又稱為「後綴」,會放在字根的後面,通常能改變字的詞性。 ... 為了幫助你應用,我先舉個例子吧:anticipation 可以拆解成anti+cip+ation.
#2. 英文字尾(suffix) vs. 詞性(part of speech) 對照表
在英文裡,一個字後面接不同的字尾(suffix) 可以讓一個字擁有不同的詞性或意思,英文初學者熟悉字 ... Root (詞尾), Meaning (意思), Examples (例子).
#3. 英文名字中后缀(suffix)的作用和例子 - Will的美语课
不过,除了在单词中起作用,英文姓名的后面也可以添加suffix,表示特定的含义。 比如:John Smith Sr.,这个例子中的John Smith是人名,在其后面添加了 ...
英文單字基本上是由字首(prefix)、字根(root )、字尾(suffix)所組成。 舉例:predictable(可預測的)拆開來看是pre.dict.able ...
#5. 動詞字尾+ er/or/ist/en 變名詞的例子 - Macy's 幸福旅行箱- 痞客邦
英文中有些動詞接上特定的字尾(suffix),可以變成名詞,指的是做這個動作的人。學生可以用這種方法輕鬆背單字。 註:表格跑掉,請特別注意中英文 ...
[英文單字學習IX] Prefixes, Roots, & Suffixes. 最近有幾位同學詢問是否用字首(prefix)、字根(root word)、字尾(suffix) 是學習英文單字最有效率的 ...
#7. 【英文文法】看懂字根、字首、字尾,從此不用再死背單字!
see則是看,合在一起就是往前看,也就是預見啦! 在英文中我們稱為字根(root)、字首(prefix)、字尾(suffix). 今天, ...
#8. 舊今日簡易英文集錦(八)字根、字首、字尾、沙士- 柄籥的世界
(sub+fix)suffix來自sub和fix,經發音變化而成suffix,而不是subfix。fix和在prefix的例子一樣,是「固定於」的意思,sub則是指「附屬、從屬」。
#9. 英文永遠不會進步!從字尾判斷英文詞性,讓你輕鬆解題!
字尾(suffix):單字的最末端,改變單字的詞性。放在字根或單字之後,可能造成字根(單字)的意思改變,從原本意義衍生其他 ... 「看看兩個例子」.
#10. suffix中文(繁體)翻譯:劍橋詞典
後綴-ness加在sweet 之後構成sweetness,把形容詞變成了名詞。 更多範例. In the word 'slowly', 'ly' is a suffix. The ...
#11. 前綴與後綴的用法及意義 - 每日頭條
Collectively, prefixes and suffixes are known as 'affixes'. 名詞、動詞、形容詞和副詞都傾向於使用不同 ... 舉一個簡單的例子,「prefix」本身!
#12. 常見字尾(Suffix) - “~able/~ible”
字根+ “~able” 延伸出來的形容詞,意思是“Able to 被字根”,這樣說有點好笑,還是看看舉例比較容易明白: “Traceable” – Able to be traced 能夠被追蹤; “ ...
#13. 詞綴- 维基百科,自由的百科全书
依位置分類[编辑] ; 接尾辭/後綴/詞尾 suffix, looking 吃了, 詞幹-後綴, 出現在詞幹之後 ; 接中辭/中綴/詞嵌 · infix, saxomaphone 吃過飯, 詞干<中綴>词干, 出現在詞幹之中 ...
#14. cent-」與數字有關!破解英文詞彙DNA,從字首字根入手 - ETNet
簡單來說,英文的字首prefixes、roots、suffixes就好比單詞的DNA,決定了箇中的意思。 舉個例子:. Detract (v.) 減損,貶低. →字根“-tract”,有「拖、拉 ...
#15. 英文字母_前缀与后缀的用法及意义 - 沪江网校
一个例子就是“im-”,意为“否”或者“进入”. Suffixes. 后缀. A suffix is a letter or a group of letters that is usually attached to the end of a ...
#16. 韓連山- 生鬼英語:英文造字之suffix後綴... | Facebook
【明報專訊】懂得中文造字的朋友說中文較易學,因為看部首大抵已可猜出字義,如金、木、水、火、土等。其實英文也有不同的造字結構,早前談過前綴(prefix)的例子,這一次 ...
#17. suffix of a noun of locality - 英语 - Linguee | 中英词典(更多 ...
大量翻译例句关于"suffix of a noun of locality" – 英中词典以及8百万条中文译文 ... 了从圣经文本ha lakic 原则exegetic 扣( 为例子见R H二9; Sifre,序号118); ...
#18. 英文應試攻略:壯大詞庫DSE無難度- 英語相關新聞
從以上例子,若考生能掌握不同prefixes和suffixes的運用,不但可增強現有詞彙,懂得如何分拆詞語亦有助發音和理解詞意。 Prefix VS Suffix
#19. C++ SUFFIX函數代碼示例- 純淨天空
本文整理匯總了C++中SUFFIX函數的典型用法代碼示例。如果您正苦於以下問題:C++ SUFFIX函數的具體用法?C++ SUFFIX怎麽用?C++ SUFFIX使用的例子?
#20. 中文口語語法與教學2012.03.06 上個禮拜我們已經對中文做 ...
root,其他的叫affix,前面的叫prefix,中間的infix,後面的suffix,所以這裡. 舉了幾個例子,英文大部分是放在後面。這些mopheme 其實是有語法意義的 ...
#21. 11.6. tempfile — 生成临时文件和目录— Python 3.6.15 說明文件
生成的对象可以用作上下文管理器(参见例子)。完成文件对象的上下文或销毁后,临时 ... 参数dir、prefix 和suffix 的含义和默认值都与它们在 mkstemp() 中的相同。
#22. 理髮師變成野蠻人? 搞懂英文字尾變化免尷尬! - EF English Live
我們就用英語學習來舉個簡單的例子吧。 動機Motivation 這是指你有多想要這個習慣,它能為你帶來多大的「回報」,而這一點會因人而異。以學英文為例,如果A君學英文是 ...
#23. java.io.File.createTempFile(String prefix, String suffix ... - 極客書
java.io.File.createTempFile(String prefix, String suffix, File directory)方法實例 · 聲明 · 參數 · 返回值 · 異常 · 例子.
#24. 模板:Trim suffix - 萌娘百科萬物皆可萌的百科全書
本模板用於切掉輸入參數中末尾的圓括號及內容。 相關模板:{{Trim_prefix}}. 例子. {{Trim_suffix|初音(消歧义页)}} 初音 {{Trim_suffix|小学生(萌属性)}} 小学生
#25. 語言學
suffix :; infix : 出現在中間; circumfix :同時加在字前後,有時又稱 distinuous morpheme. root stem = root + affix base :能加affix上去形成新字的root或stem.
#26. [Day 26] Cookies - SameSite Attribute - iT 邦幫忙
剛才的例子提到以Domain 是否符合來判定Cookie 的種類,不過更好的說法應該是 ... example.com 不存在Public Suffix List 之中,但 .com 存在,因此 example.com 是 ...
#27. FP-growth - Academic - GitBook
Suffix tree 可以掌握所有text 的suffixes · 並且在 O ( length ) O(\text{length}) O(length) 的時間就可以建好tree · 例如底下是一個將基因序列index 成suffix tree 的例子 ...
#28. Algorithm::Suffix Array 後綴數組 - Chino's
因為我這裡的範例用的sort是穩定排序,可以透過把長度不夠的字串放到SA 前面或是SA 後面決定不夠長的位置要再a 前面還是在z 後面(最上面表格裡的例子 ...
#29. 英文字尾er/or/ist 職業相關英文單字
字尾suffix, 動詞, 加上suffix. er, teach 教, teacher 教師. or, act 扮演, actor 男演員, ress 陰性字尾actress 女演員.
#30. 醫護英文術語學Medical Terminology - 隨意窩
護理人員在醫院環境裡工作,這三類英語都要熟悉。本教材收集一些護理方面常用的 醫學術語,按照字彙的字體部分,亦即字首(prefix)、字根(root word)、及字尾(suffix),舉例 ...
#31. hellosss.v 喺Carousell出售嘅商品
常用Prefix/suffix/stem notes (SPCC handmade). HK$35. 共30頁,120個常用prefix/suffix/stem ⭐全部含有例子,拆解方法,part of speech - prefix 字首15頁,包含 ...
#32. basename
string basename ( string path [, string suffix] ) ... 如果文件名是以 suffix 結束的,那這一部分也會被去掉。 ... 例1. basename() 例子 ...
#33. 字串
Suffix Array. • 現在給你一個字串,拿出他的所有後綴後,把那些後綴排序所得. 到的結果就是Suffix Array. • 例子: • 字串:abacab.
#34. suffix是什么意思? suffix翻译(中文英文) - 抓鸟
n. [语] 后缀, 下标 vt. 添后缀 · 名词: 1. an affix that is added at the end of the word · 动词: 2. attach a suffix to; 例子 "suffix words" ...
#35. 認識單字的好幫手:英文字首和字尾 - 希平方
Or, add a few letters after a word—these are known as "suffixes." ... 這有個例子:Place(地方)、"re"-place(替代)、replace-"ment"(替代物)。
#36. 前缀_百度百科
... 英语单词可以分为三个部分:前缀(prefix),词根(root)及后缀(suffix)。 ... 动作"或加强意义,由它构成的词也常与from等搭配,下面例子都表示"相反动作"。
#37. 使用物件金鑰名稱篩選來設定事件通知
... <Topic>arn:aws:sns:us-west-2:444455556666:sns-topic-one</Topic> <Event>s3:ObjectCreated:*</Event> <Filter> <S3Key> <FilterRule> <Name>suffix</Name> ...
#38. [9i]英语中常见的后缀-常看前后缀有助于记单词 - CSDN博客
SUFFIX 后缀 MEANING 含义 EXAMPLE 例子 ‑acy state or quality,状态或品质特性 democracy, accuracy, lunacy ‑al the action or process of,动作或过程 remedial, denial, trial, criminal ‑ance, ‑ence state or quality of,处于某状态或特性 nuisance, ambience, tolerance
#39. 英文字首字根字尾大整理!背英文單字超級快!
ROOTS 英文字根 含義 MEANING 範例單字 WORD alter 其他 alternate, alter ego ami, amic‑ 愛 amiable, amicable amphi 兩端或全部 amphibian
#40. Re: 跟大家分享一個悲劇- 精華區C_and_CPP - 批踢踢實業坊
補充一下suffix tree 的說明好了大部分人應該是沒看過這東西他是 ... 特徵拿下去比對,(當然這個例子簡化了很多) 這種時候suffix tree 就很合用。
#41. suffix _ 搜索结果
野生技能协会[算法]轻松掌握suffix tree p4_更复杂的例子(离理解ukkonen只差一步). 更新:之前视频里面发现i=6那段有 ... Prefix and Suffix Search 前后缀字典树0287.
#42. suffix-翻译为中文-例句英语
使用Reverso Context: dns suffix,在英语-中文情境中翻译"suffix"
#43. 【題外話】從華人的姓氏英文拼音看起源
"English for Biology Majors" is a MOOCs course from Tzu Chi University. Using lots of examples to teach prefix and suffix in biomedical terms.
#44. 編譯工具之makefile的常用函數- 用法 - 台部落
addsuffix. 用法:$(addsuffix suffix,names…) 描述:給文件名添加後綴例子: $(addsuffix .c,foo bar) 結果: 'foo.c bar.c' ...
#45. systemd-escape - 轉義與還原單元名稱中的特殊字符
能夠識別的命令行選項如下: --suffix= 在輸出結果尾部添加一個單元類型後綴。 必須是".service" 或".mount" ... 例子. 轉義一個字符串$ systemd-escape 'Hallöchen, ...
#46. 填寫銀行資料教學| Uber Blog
例子 銀行賬戶號碼123 456 789 001. 例子的銀行路徑碼: 004123. BOCcard. 中國銀行(Bank of China)編號: 012. 例子銀行賬戶號碼: 012 803 1 022373 4.
#47. 前綴與後綴的用法及意義- 常用英語單詞
一個例子就是“im-”,意爲“否”或者“進入”. Suffixes. 後綴. A suffix is a letter or a group of letters that is usually attached to the end of a ...
#48. counter-style - CSS(层叠样式表) - MDN Web Docs
举个例子,如果system的值是fixed,那么symbols属性指定的固定的N个符号,将被用来 ... url(silver-medal.svg) url(bronze-medal.svg); suffix: " "; }
#49. 動詞的人稱字尾(Pronominal Suffixes on Verbs)
(Pronominal Suffixes on Verbs) ... 與附加在特定直接受詞記號的字尾是一樣的,都是類型一字尾(Type I Suffixes)。 ... 原字尾, Nun字尾, 例子, 意思.
#50. go中的string和strconv包- IT閱讀
HasSuffix(s, suffix string) bool 複製程式碼簡單的例子: package main... strings.HasPrefix(s, prefix string) bool 複製程式碼 ...
#51. English to Chinese affix prefix suffix 英语词根前缀后缀 - AnkiWeb
根据https://ankiweb.net/shared/info/1567403248 添加修改而来添加了一些单词例子添加了柯林斯英语语法系列02构词法.pdf 的解释(图片) (里面一大堆医学词缀,给我 ...
#52. 漢語時態動詞研究A Study of Mandarin Aspectual Verbs
「了」,the Perfective aspect suffix:指動作完成,加在動詞後。 ... 示(different deictic)方式表現時間,並提出下列例子來證明漢語時間概念。
#53. 例子
child; son; (noun suffix). child; son; (noun suffix); small thing; seed; egg; 1st earthly branch; ... 舉個例子 / 举个例子 ― jǔ ge lìzi ― to give an example ...
#54. 后缀数组- sangmado - 博客园
后缀数组由Manber & Myers 在1990 年首先提出《Suffix arrays: a new method for on-line string searches》 ... 下面用一个例子来解释后缀数组结构。
#55. 8 6 tempfile 臨時檔案和目錄處理 - 程序員學院
prefix. 和suffix. 都是傳送給函式. mkstemp(). 使用。例子:. #python 3.4. import tempfile. fp = tempfile.temporaryfile().
#56. 生鬼英語:英文造字之suffix後綴- 20161125 - 明報教育網
... 因為看部首大抵已可猜出字義,如金、木、水、火、土等。其實英文也有不同的造字結構,早前談過前綴(prefix)的例子,這一次談談後綴(suffix)。
#57. 在Python 中獲取副檔名
如果我們使用上面的例子並列印出 suffixes 屬性。 Python. pythonCopy import pathlib path = pathlib.Path ...
#58. suffix什么意思中文 - 搜狗搜索 - Sogou
88%的人还搜了 · suffix的意义 derivation · suffix例子 glorify · 翻译解释suffix是什么意思 suffix jr是什么意思 · suffix是什么意思中文翻译 compound.
#59. 使用函数— 跟我一起写Makefile 1.0 文档
功能:把后缀 <suffix> 加到 <names> 中的每个单词后面。 ... 上面的例子中, $(name) 中的单词会被挨个取出,并存到变量 n 中, $(n).o 每次根据 $(n) 计算出一个值, ...
#60. pytorch 批次遍歷資料集列印資料的例子 - 程式人生
pytorch 批次遍歷資料集列印資料的例子. 阿新• 來源:網路 • 發佈:2020-01-09 ... 16, display = '\r{prefix}{begin}{bar}{end} {percent}%{suffix}' \ ...
#61. Root Words, Affixes:Prefix, Suffix 词根- 词缀:前缀,后缀
A basic word to which affixes (prefixes and suffixes) are added is called a root word be… ... Suffix 后缀, Definition 定义, Examples 例子.
#62. pybind11 入門玩樂手記(一)
但說是這麼說,跟著官網的例子打,還是碰到一些error ,解完之後,就想起之前學長跟我說過 ... pybind11_exp.cpp -o pybind11_exp`python3-config --extension-suffix`.
#63. suffix 意思– suffix中文
CFA考试有个选项是SUFFIX 一共是六个选三个字的名字应该选哪一个,高分急求答案 ... 舉一個最基本的Suffix 作例子只要你懂得“er” 是解作「人」的話,你便能把它靈活 ...
#64. 圖目錄
圖2.4:Incremental Parsing 及Prediction Suffix Trees[27] .................14. 圖2.5:BoB 系統架構[48] .
#65. -able, -ible - 英文資訊交流網
這兩個形容詞字尾(suffixes) 均意為「能… 的,可… 的;具有… 性質的」,但兩者卻有極大的差異。最重大的差異是,-able 是個活字尾,意謂我們不用連 ...
#66. 例子- Chinese Character Detail Page
Learn more details about 例子Chinese character and share your story, photos and comments about it. Also check out the example sentences for the character.
#67. direct deposit sign-up form
Suffix. PAYEE/JOINT PAYEE CERTIFICATION. JOINT ACCOUNT HOLDERS' CERTIFICATION (optional). I certify that I am entitled to the payment identified above, ...
#68. basename - Manual - PHP
basename(string $path , string $suffix = ?): ... 示例 #1 basename() 例子. <?php ... in PHP4, $suffix is removed first, and then the core basename is applied.
#69. Python中處理字串之endswith()方法的使用簡介 - 程式前沿
下面的例子顯示了endswith()方法的使用。 #!/usr/bin/python str = "this is string example....wow!!!"; suffix = "wow!!!
#70. systemd-delta(1) — Arch manual pages
命令列引數分為字首(PREFIX)與字尾(SUFFIX)兩種, 且都是可選的。 字首必須是某個包含配置檔案的 ... 例子. 檢查所有本地配置. systemd-delta. 檢查所有執行時配置.
#71. [教學][String][Data Structure] 後綴自動機(Suffix Automaton)
後綴自動機(Suffix Automaton)大概是我見過網路上最多教學資源的資料結構了,許多大陸和 ... 幫助了解,這裡替上面3個定義的函數舉一個實際的例子。
#72. 30+常用后缀(有意义和伟大的例子
What are suffixes? A suffix is a tool that you can use to help create more complex words in writing. By changing the ending of a word you can give common ...
#73. python3 50個練習例子之建立臨時檔案 - w3c菜鳥教程
python3 50個練習例子之建立臨時檔案,from tempfile import temporaryfile ... newline=none, suffix=none, prefix=none, dir=none, delete=true).
#74. 例子- seo-580.com
附著詞位bound morpheme 也叫做詞綴affix 詞綴affix ┌ 前綴(詞頭) prefix 中綴(詞嵌) infix └ 後綴(詞尾) suffix c. 衍生詞位derivational morpheme ▻可以改變 ...
#75. 醫學術語概論
字首(prefix). • 字尾(suffix) ... 診斷性字尾diagnostic suffixes suffix meaning term. 中文. -algia痛pain. Neuralgia. 神經痛. 膀胱突出. 胃突出. 陰囊水腫.
#76. 應用構詞法則與類神經網路於中文新詞萃取
『可微分』,『可』即屬於前綴;附在詞根後面的叫『後綴』(或稱『詞尾』suffix),例如 ... 例子. 中文不分清濁. P 與B、D 與T、F 與V、G 與K、S 與Z.
#77. Java.io.File.createTempFile()方法範例 - tw511教學網
下面的範例演示java.io.File.createTempFile(String prefix, String suffix) 方法的用法。 package com.yiibai; ...
#78. Makefile範例教學
作者很謹慎的利用SUFFIXES(SUFFIXS也適用在GNU make)來定義隱含規則的list。第一個.SUFFIXES:後面沒有接任何東西,表示清空suffix清單;第二個.SUFFIXES: ...
#79. R语言stringr包的使用
... 的例子也可以看到, str_c 是一个vector函数,他会将长度较短的对象循环,使其与长度最长的对象长度一样。 Hide. str_c("prefix-", c("a", "b", "c"), "-suffix").
#80. suffix -hood 含义、词源和例词
suffix -hood 含义、词源和例词PPT. 后缀-hood 来源于古英语,它一般加在名词 ... 以下是-hood加在形容词后面的两个例子。 1.falsehood [false adj.
#81. JBossESB教程(四)——如何監測一個文件夾下(本地)
直接上例子,通過例子來對這個進行一下說明。 ... 對監聽文件夾(fs-message-filter)、監聽文件類型(input-suffix)、正在處理的文件將後綴修改為(work-suffix); ...
#82. 指小詞 - 語之奧秘
... 由於這種方法一般出現在詞尾,故又可以叫做 diminutive suffix(指小詞綴)。 ... 英語中有不少 diminutive 的例子,有些還是來自其他語言的:
#83. markov演算法閱讀筆記 - w3c學習教程
在<>第三章中,兩位作者舉了一個markov演算法的例子,文章一開頭,作者 ... 巧妙地使用了文字中不存在的字元當作previous,任何輸入的字元都是suffix.
#84. ecto 簡介(1) – cell 與plasm - TechBridge 技術共筆部落格
首先我們看個簡單的例子,這個class 是一個Printer ,我們在產生這個Printer 的instance 時,可以設定裡面的兩個data member – prefix 和suffix (或 ...
#85. A study of disyllabic suffix ideophones in Hong Kong Cantonese
雖然白氏指名詞後重疊的是動詞或形容詞,且列出的大量例子中. 只有極少數屬於狀貌詞,但因為很少研究針對以名詞為A 的ABB 式,加上白氏. 對於此結構的語法功能亦作出了 ...
#86. HANG SENG BANK
例子 银行代039. 例子分行代码:745. 例子照戶然话-vacsgo00 {5位数). Chiyu BankingCorporation account number in example: 745 0 008800 0. Bank Code: 039.
#87. 醫護用語的基本組成
醫護用語的基本組成. Affix and Word Formation. 1-1 醫護術語的結構(Principles of Word Formation). 1-2 字首(Prefix). 1-3 字尾(Suffix). 1-4 字根(Root) ...
#88. postcss-jingoal-sprite - npm
下面举个例子. 目录结构 ... suffix}); background-image: -webkit-image-set(url(#{$url}1x.#{$suffix}) 1x, url(#{$url}2x.
#89. IP Address Version 4 (IPv4) 網際網路協定位址 - Jan Ho 的網絡 ...
當然這個例子只是電腦網絡的一個濃縮版本,世界上有成千上萬的Router 去應付百萬千萬台 ... Subnet Mask 同樣為32 Bits,再引用剛剛的例子,子網絡A 的Network ID 長度 ...
#90. 第一個Spring MVC 程式
InternalResourceViewResolver的"prefix"、"suffix"屬性會與ModelAndView返回的路徑資訊 ... 字串,則與以上的例子設定結合,實際的路徑就是/WEB-INF/jsp/hello.jsp。
#91. 並行追蹤簡介- Search Ads 360說明
在未採用並行追蹤的引擎中,廣告點擊會透過Search Ads 360 進行重新導向,接著傳送到網址範本中指定的所有第三方追蹤程式,最後到達您的網站。
#92. PHP 7&MySQL網站開發--超威範例集(第三版)(電子書)
6-1-1 取得檔案名稱 basename()函式可以用來取得指定路徑的檔案名稱,其語法如下,參數 path 為欲取得檔案名稱的路徑,參數 suffix 用來設定傳回結果所要排除的字串, ...
#93. 嵌入式系统开发原理与实践 - 第 55 頁 - Google 圖書結果
扩展名规则扩展名规则( Suffix Rule )根据文件的扩展名来进行适当的运算操作。 ... SUFFIXES .co 上面的例子对带有 co 扩展名的文件按照扩展名规则来处理,自动操作使 c ...
#94. LDAP 系統管理 - 第 54 頁 - Google 圖書結果
本書之後所舉的例子幾乎都會使用 bdb 這個資料庫設定值。 ... 資料庫的命名環境: ##開始定義範例資料庫 database bdb ##定義你所服務的 root suffix (根尾碼) suffix ...
#95. Connections II [text + workbook], Textbook & Workbook: A ...
N example , case [ instance - suffix ] jiaoshi dängshi 21.例子 lizi Characters with Many Strokes 彈傷喜假鄰裝臉接當例 Shư mg V / N to explain . illustration ...
suffix例子 在 Re: 跟大家分享一個悲劇- 精華區C_and_CPP - 批踢踢實業坊 的八卦
補充一下 suffix tree 的說明好了
大部分人應該是沒看過這東西
他是一種 tree(廢話)
根據輸入的字串來建立一個 suffix tree
這個 tree 的每個分支都代表這個字串的一個 suffix
suffix 就是詞尾,後置修飾
舉例來說 programmer 這個單字,er 就是他的一個 suffix,因為 programmer
gra 則不是 programmer 的 suffix
一個長度 n 的字串有 n 個 suffix
以字串 cocoa 來說
他的五個 suffix 分別是
cocoa
ocoa
coa
oa
a
suffix tree 就是根據一個字串的 suffix 建立的 tree
例如上面那個 cocoa 可以表示成
root
├ a // a
├ co
│ ├ a // coa
│ └ coa // cocoa
└ o
├ a // oa
└ coa // ocoa
suffix tree 可以提供我們 pattern matching 的功能
例如我們如果要尋找 cocoa 裡面有沒有 oco 這個子字串
只要沿著 suffix tree 從 root 慢慢往下走就可以
時間複雜度是子字串的長度,相當不錯!
傳統 pattern matching 在長度 n 的母字串搜索長度 m 的子字串
時間複雜度分別有 O(mn), O(n), O(n/m) 不過 worst case 也是 O(mn) 等演算法
如果利用 suffix tree 來搜索子字串,每次只需要付出 O(m) 的成本,
當你需要在一個超大母字串裡面搜索很多種子字串的時候,
例如你想知道一個檔案裡面是不是含有病毒,
就可以把這個檔案建成 suffix tree,
然後把你已經知道的數千種病毒特徵拿下去比對,(當然這個例子簡化了很多)
這種時候 suffix tree 就很合用。
建立 suffix tree 最差的方法當然就是暴力法,
你第一次取出整個字串,放到 tree 裡面去,
從 root 開始比對,如果都一樣就繼續往下走,
如果遇到不一樣的字元,那就可以分支,並且完成這次插入,
第二次取出後面 n-1,然後比對跟分支,
第三次取出後面 n-2...
....
總共 n 次,時間複雜度 O(n^2)
天哪!O(n^2)!那根本就很慢阿!
不過好險 suffix tree 存在 O(n) 的建構法,
很複雜,不太容易用 BBS 說明 XD
幸好網路上有很詳細的教學
https://www.cise.ufl.edu/~sahni/dsaaj/enrich/c16/suffix.htm
https://wwwmayr.in.tum.de/konferenzen/Ferienakademie99/maass/applet.html
suffix tree 除了 pattern matching 以外還有很多其他的用途
像是資料壓縮,Longest common squence,或是其他點點點點
現在大家都知道 suffix tree 是幹什麼吃的了
考慮下面這個字串
aj;fej$@#afFap,k3258akaqehhvlleqhf
很亂,對,
這表示每次我在加入一個新的 suffix 到 tree 裡面的時候
都會因為 char squence 的不同,比沒兩個字元就很快分支,然後完成插入
但是如果我的字串長這樣
1234567812345678123456781234567812345678123456781234567812345678
瞎子已經看出來他每八個字元循環一次了
當然我插入前面八個 suffix 的時候還沒有問題
問題是當我要插入第九個的時候,
他會跟第一個一直 match,一直 match,都無法分支
一直到最後最後把整個字串都跑完了,才發現不同(一個是字元結束,一個是1)
這就是為什麼循環的字串會讓整個程式的速度突然 down 下來
要不是靈光一閃
我可能永遠以為我的程式有錯 T_T
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.129.180
... <看更多>