開放的書名檢索庫

2021-06-22 17:43:32 字數 1241 閱讀 1031

描述: 

實現乙個開放的書名檢索庫。庫中儲存了若干個書名。使用者可以:指定搜尋條件,搜尋庫中符合條件的書名

重要格式說明

單詞 由小寫英文本母組成,不含其它字元。書名

由乙個或多個單詞組成。

當包含多個單詞時,單詞間用乙個空格分隔;第乙個單詞前和最後乙個單詞後沒有空格。

若只包含乙個單詞,則該單詞前後均無空格。

搜尋條件

1、由乙個或多個不重複的關鍵字組成,每個關鍵字是乙個單詞。

2、當包含多個關鍵字時,關鍵字間用乙個空格分隔;第乙個關鍵字前和最後乙個關鍵字後沒有空格。

3、若只包含乙個關鍵字,則該關鍵字前後均無空格。

4、關鍵字搜尋的時候需要單詞完全匹配如  關鍵字為soft  書名為software 則不匹配 

知識點:

內部整理 

練習階段:

高階 執行時間限制:

無限制記憶體限制:

無限制輸入:

整數n。

n行字串,每行乙個書名。

輸出:整數m,滿足條件的書名個數(未找到則為0)

符合條件的書名,每行乙個,如果多個,按到書名的字典序輸出。

字典順序

1.兩個書名均從第乙個單詞開始逐個單詞比較,若遇到不相同的單詞,則單詞「較小」的書名排在前面。

2.單詞中字母全部為小寫。兩個單詞先以第乙個字母作為排序的基準,如果第乙個字母相同,就用第二個字母為基準,如果第二個字母相同就以第三個字母為基準。依此類推,如果到某個字母不相同,字母順序在前的那個單詞「較小」。

3.當乙個短單詞和乙個長單詞的開頭部分都相同(即短單詞是長單詞從首字母開始的一部分),短單詞「較小」。

樣例輸入:

7

high performance mysqlsecond edition

writing gnu emacs extensions

web client programming with perlautomating tasks

photoreading

pro wfwindows workflow in net

extensions gnu

樣例輸出:

1

writing gnu emacs extensions

書名個數n範圍 [1,200]  

書名所含單詞個數  [1,10]  

單詞所含字母數  [1,50]  

搜尋條件中關鍵字個數 [1,3]  

華為程式設計大賽 實現乙個開放的書名檢索庫

描述 實現乙個開放的書名檢索庫,庫中儲存了若干個書名 使用者可以 1.通過介面加入書名 2.指定搜尋條件搜尋庫中符合條件的書名 重要格式說明 單詞 由小寫英文本母組成,不含其它字元 書名 1.由乙個或多個單詞組成 2.當包含多個單詞時,單詞間用乙個空格分隔 3.第乙個單詞前和最後乙個單詞後沒有空格 ...

糾結的書名

從去年4月份開始,寫了整一年,所有的週末 晚上全都耗在了書上,終於把書給寫完了,不寫是不知道,寫書和部落格差別太遠了。部落格只用把注意力集中於乙個點,不會從整體上把握脈絡,而且不會考慮讀者會不會跟不上,在舉例和用詞上都不用花太多精力,和面對面交流也不一樣,面對面交流也許十分鐘就能說明白的問題,用寫書...

資料庫 檢索資料

以mysql為例 檢視mysql執行狀態 status 使用資料庫 use 資料庫名 檢視所有資料庫 show databases 檢視所有表 show tables 從表中檢索某一列的資料 select 列名 from 表名 從表中檢索某些列的資料 select 列名,列名,列名,from 表名 ...