|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
再次發問,我試過了很多擴充結構和增加結點的方式,但還是沒辦法達成題目的要求,希望能再多獲得一些建議或是程式碼,再次發同樣的問題不好意思!
請使用Linked List資料結構設計一個小型的facebook功能(TinyFB):
以下為使用者可以操作的功能:
1. 若使用者沒有帳號,可讓使用者建立新帳號,由使用者輸入帳號、密碼
2. 若使用者有帳號,可直接輸入帳號、密碼登入系統
3. 使用者登入系統後,可以操作以下功能:
3.1 好友管理
3.1.1 建立好友: 由使用者輸入好友帳號, 若存在該帳號, 則建立雙方互為好友
3.1.2 刪除好友: 由使用者刪除某特定好友, 刪除後, 雙方即不是好友.
3.2 發文管理
3.2.1 由使用者發表一段文字說明, 建立發文內容
3.2.2 刪除發文: 刪除目前使用者之前所發表的特定文章.
3.2.3 列出目前這個使用者的所有發文.
3.3 按讚:
3.3.1 指定特定好友(也可以是自己的帳號), 列出該好友的發文清單(依照發文順序列出)
3.3.2 針對3.3.1的特定文章按讚.
3.3.3 取消針對特定好友特定文章的按讚
3.3.4 列出所有對該特定好友的特定文章按讚的好友清單. (雙方若已經不是好友, 請刪除該按讚)
Hint: Singly linked list有一個link為next, Doubly linked list有2個Link, 分別為next, prev.我們可定義多個資料結構, 例如(以下僅為示範, 同學可以依照自己的想法去設計)
1. User. 裡面有多個Link, 包括next, prev, friend, article等. 2. Article. 裡面有文章、next, prev, 按讚的朋友姓名清單. 3. 其他(如果您認為需要第三個以上的結構來協助您開發此題目的功能) |
|