因為網路論壇的流行,吸引大量的內容討論文章。但傳統的閱讀方式是條列式、依照時間出現順序排列,一旦討論數量龐大,很難找到集中的討論主題。線串主題 (subject threading)就是一種將相同主題 (subject)集中,以方便閱讀的瀏覽方式。我們希望設計線串主題排列系統,挑選集中相同的主題文章,再依照最早出現主題的時間,依序排列。為了簡化系統,我們將文章的主題與發表時間摘要出來,成為一個集中的索引檔案,請根據此索引檔,輸出線串主題。
文章索引檔表示法說明:
索引檔內為每一篇文章建立三個欄位,分別為主題(Subject)、日期(Date)、與識別碼(ID)。主題表示為:
Subject: xxxxx
其中“Subject:’’ 之後有一空白,“xxxxx” 為主題內容。主題內容可含除換行之外的任何字元。主題內容前三個字元若為 “Re:”或“RE:”則忽略不計。若內容有多組“Re:”或“RE:”刪除第一組即可,內容字串第一個非空白字元前之任何數量的空白(0x20)皆忽略不計;而主題字串最後一個非空白字元之後的所有空白字元也忽略不計,除此之外,比較兩主題是否相同時,所有字元必須完全相同,例如以下前三個主題皆視為相同主題,但最後一個則視為不同的主題:
Subject: 有關高中程式競賽
Subject: Re: 有關高中程式競賽
Subject: Re:有關高中程式競賽
Subject: Re: Re: 有關高中程式競賽
日期欄位表示如右: M D H Y
其中,M 為 1 至 12 的整數,分別代表 1 月到 12 月。D 為 1 到 31 的整數,表示當月份第 1 日至 31 日。H 表示時,為 0 到 23 的整數。Y 代表年,為四位整數。數字間以一個空白相隔。例如以下日期表示 2008 年 11 月 3 日 12 時:
Date: 11 3 12 2008
“Date:’’ 之後有一空白。
識別碼則以最多十位整數表示 每一篇文章之識別碼在索引檔中都是唯一 例如,。:
ID: 1234567
“ID:’’ 之後有一空白。
輸入範例 1: Subject: 經濟風暴 Date: 11 20 10 2008 ID: 1 Subject: 美國總統當選人 Date: 11 19 12 2008 ID: 12 Subject: Re: 經濟風暴 Date: 11 21 20 2008 ID: 34 Subject: Re: 美國總統當選人 Date: 11 22 13 2008 ID: 98 輸入範例 2: Subject: 失業率升高 Date: 11 28 10 2008 ID: 1 Subject: 美國總統當選人 Date: 11 19 12 2008 ID: 12 Subject: 經濟風暴 Date: 11 21 20 2008 ID: 34 Subject: Re: 美國總統當選人 Date: 11 22 13 2008 ID: 98
輸出範例 1:(只需輸出最早出現的 2 個線串) Subject: 美國總統當選人 ID: 12,98 Subject: 經濟風暴 ID: 1,34 輸出範例 2:(只需輸出最早出現的 2 個線串) Subject: 美國總統當選人 ID: 12,98 Subject: 經濟風暴 ID: 34
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|