0143 串

目錄

4.串

4.1串的定義和實現

4.2串的模式匹配

部分習題


4.串

4.1串的定義和實現

?

?

?

?

?

?

??

4.2串的模式匹配

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?


部分習題

1.設有兩個串S1和S2,求S2在S1中首次出現的位置的運算稱為()

A.求字串? ? ? ? B.判斷是否相等? ? ? ? C.模式匹配? ? ? ? D.連接

2.串‘ababaaababaa’的next數組值為()

A.01234567899? ? ? ? B.012121111212

C.011234223456? ? ? ? D.0123012322345

3.串‘ababaaababaa’的next數組為()

A.-1,0,1,2,3,4,5,6,7,8,8,8? ? ? ? B.-1,0,1,0,1,0,0,0,0,1,0,1

C.-1,0,0,1,2,3,1,1,2,3,4,5? ? ? ? D.-1,0,1,2,-1,0,1,2,1,1,2,3

4.串‘ababaaababaa’的nextval數組為()

A.010112010102? ? ? ? B.010114110102

C.010104210104? ? ? ? D.011102110104

5.主串T=‘abaabaabcabaabc’,模式串S=‘abaabc’,采用KMP算法模式匹配,到匹配成功為止,在匹配過程中進行的單個字符間的比較次數是()

A.9? ? ? ? B.10? ? ? ? C.12? ? ? ? D.15


1.C

求字串是從串S中截取第i個字符起長度為l的字串,A錯誤

2.C

采用手工求next數組的方法,得

序號j123456789101112
ababaaababaa
next[j]011234223456

故選C

3.C

next數組整體-1,故選C(在實際KMP算法中,為了簡潔,串的位序從1開始,則next數組要整體加1,若位序從0開始,則不加1)

4.C

采用手工求nextval數組方法,得

序號j123456789101112
ababaaababaa
nextval[j]010104210104

故選C

5.B

next數組

序號j123456
abaabc
next[j]011223

第一次匹配,連續比較6次,在6號位匹配失敗,下一次比較位置為next[3],即從模式串的3號位與主串的6號位比較,第二次匹配4次,匹配成功,因此共匹配10次

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39321.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue2(組件開發)

目錄 前言一,組件的使用二,插槽slot三,refs和parent四,父子組件間的通信4.1,父傳子 :父傳子的時候,通過屬性傳遞4.2,父組件監聽自定義事件 五,非父子組件的通信六&#x…

麥肯錫發布《2023年度科技報告》!

在經歷了 2022 年技術投資和人才的動蕩之后,2023 年上半年,人們對技術促進商業和社會進步的潛力重新燃起了熱情。生成式人工智能(Generative AI)在這一復興過程中功不可沒,但它只是眾多進步中的一個,可以推…

總說綠幕直播摳像摳不干凈?很有可能是你不知道這個神器!

在綠幕直播的時候,你是不是座位、綠幕、燈光都擺對了,但主播輪廓仍然有綠邊和虛化的情況發生?這種很大可能就是你使用的直播摳像軟件有問題。今天小編把市面上的常見直播軟件來和vLive虛擬直播的摳像做一個對比,讓你直觀感受下他們…

機器學習筆記 - 基于PyTorch + 類似ResNet的單目標檢測

一、獲取并了解數據 我們將處理年齡相關性黃斑變性 (AMD) 患者的眼部圖像。 數據集下載地址,從下面的地址中,找到iChallenge-AMD,然后下載。 Baidu Research Open-Access Dataset - DownloadDownload Baidu Research Open-Access Datasethttps://ai.baidu.com/bro…

Docker入門使用

用一個hello world的小例子來入門docker 在 Docker 容器中部署 Python Flask 的簡單 Hello World 項目,需要遵循以下流程: 編寫應用程序 首先,在本地計算機上編寫一個簡單的 PythonFlask 應用程序,例如: # hello.…

基于ACF,AMDF算法的語音編碼matlab仿真

目錄 1.算法運行效果圖預覽 2.算法運行軟件版本 3.部分核心程序 4.算法理論概述 5.算法完整程序工程 1.算法運行效果圖預覽 2.算法運行軟件版本 matlab2022a 3.部分核心程序 .......................................................................... plotFlag …

函數遞歸專題(案例超詳解一篇講通透)

函數遞歸 前言1.遞歸案例:案例一:取球問題案例二:求斐波那契額數列案例三:函數實現n的k次方案例四:輸入一個非負整數,返回組成它的數字之和案例五:元素逆置案例六:實現strlen案例七:…

服務器遭受攻擊之后的常見思路

哈嘍大家好,我是咸魚 不知道大家有沒有看過這么一部電影: 這部電影講述了男主是一個電腦極客,在計算機方面有著不可思議的天賦,男主所在的黑客組織憑借著超高的黑客技術去入侵各種國家機構的系統,并引起了德國秘密警察…

Mac如何打開隱藏文件中Redis的配置文件redis.conf

Redis下載(通過??博客下載的Redis默認路徑為:/usr/local/etc) Redis下載 1.打開終端進入/usr文件夾 cd /usr 2.打開/local/文件夾 open local 3.找到redis.conf并打開,即可修改配置信息

訊飛星火認知大模型全新升級,全新版本、多模交互—測評結果超預期

寫在前面 版本新功能 1 體驗介紹 登錄注冊 申請體驗 2 具體使用 2.1 多模態能力 2.1.1 多模理解 2.1.2 視覺問答 2.1.3 多模生成 2.2 代碼能力 2.2.1 代碼生成 2.2.2 代碼解釋 2.2.3 代碼糾錯 2.2.4 單元測試 2.3 插件功能 2.3.1 PPT生成 2.3.2 簡歷生成 2.3.4 文檔問答 3 其他…

算法練習(6):牛客在線編程06 遞歸/回溯

package jz.bm;import java.io.PushbackInputStream; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Arrays;public class bm6 {/*** BM55 沒有重復項數字的全排列*/ArrayList<ArrayList<Integer>> res new ArrayList<>()…

centos 7 安裝docker

系統配置&#xff1a; CentOS關閉selinux sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config關閉防火墻(可選)或者放行相應端口 systemctl stop firewalld.service && systemctl disable firewalld.service配置內核IP 轉發 net.ipv4.ip_forward1 dock…

Android學習之路(3) 布局

線性布局LinearLayout 前幾個小節的例程中&#xff0c;XML文件用到了LinearLayout布局&#xff0c;它的學名為線性布局。顧名思義&#xff0c;線性布局 像是用一根線把它的內部視圖串起來&#xff0c;故而內部視圖之間的排列順序是固定的&#xff0c;要么從左到右排列&#xf…

Android之版本號、版本別名、API等級對應關系(全)(一百六十二)

簡介&#xff1a; CSDN博客專家&#xff0c;專注Android/Linux系統&#xff0c;分享多mic語音方案、音視頻、編解碼等技術&#xff0c;與大家一起成長&#xff01; 優質專欄&#xff1a;Audio工程師進階系列【原創干貨持續更新中……】&#x1f680; 人生格言&#xff1a; 人生…

HTML詳解連載(4)

HTML詳解連載&#xff08;4&#xff09; 專欄鏈接 [link](http://t.csdn.cn/xF0H3)下面進行專欄介紹 開始嘍CSS定義書寫位置示例注意 CSS引入方式內部樣式表&#xff1a;學習使用 外部演示表&#xff1a;開發使用代碼示例行內樣式代碼示例 選擇器作用基礎選擇器標簽選擇器舉例特…

RISC-V公測平臺發布 · 7-zip 測試

簡介 7-Zip 是一個開源的壓縮和解壓縮工具&#xff0c;具有高壓縮比和快速解壓縮的特點。除了普通的文件壓縮和解壓縮功能之外&#xff0c;7-Zip 還提供了基準測試功能&#xff0c;通過壓縮和解壓縮大型文件來評估系統的處理能力和性能。 7-Zip 提供了一種在不同壓縮級別和多…

BUUCTF [MRCTF2020]Ezpop解題思路

題目代碼 Welcome to index.php <?php //flag is in flag.php //WTF IS THIS? //Learn From https://ctf.ieki.xyz/library/php.html#%E5%8F%8D%E5%BA%8F%E5%88%97%E5%8C%96%E9%AD%94%E6%9C%AF%E6%96%B9%E6%B3%95 //And Crack It! class Modifier {protected $var;publi…

運維監控學習筆記7

Zabbix的安裝&#xff1a; 1、基礎環境準備&#xff1a; 安裝zabbix的yum源&#xff0c;阿里的yum源提供了zabbix3.0。 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 這個文件就是生成了一個zabbix.repo 2、安…

流程挖掘in汽車丨寶馬的流程效能提升實例

汽車行業在未來10年里&#xff0c;可能會面臨比過去50年更多的變化。電動化、智能化、共享化和自動駕駛等方面的趨勢可能給企業流程帶來以下挑戰&#xff1a; 供應鏈管理-電動化和智能化的發展可能導致供應鏈中的零部件和系統結構發生變化&#xff0c;企業需要重新評估和優化供…

zookeeperAPI操作與寫數據原理

要執行API操作需要在idea中創建maven項目 &#xff08;改成自己的阿里倉庫&#xff09;導入特定依賴 添加日志文件 上邊操作做成后就可以進行一些API的實現了 目錄 導入maven依賴&#xff1a; 創建日志文件&#xff1a; 創建API客戶端&#xff1a; &#xff08;1&#xff09…