1、你的remove方法不對(duì),你的方法每次刪掉的是從head開始第m個(gè)位置的節(jié)點(diǎn),但約瑟夫環(huán)需要的是要?jiǎng)h掉每次循環(huán)數(shù)到m的位置的節(jié)點(diǎn)。remove方法可以去掉,再把out方法改一下就可以了。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)頁空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、宜春網(wǎng)站維護(hù)、網(wǎng)站推廣。
2、約瑟夫環(huán)問題的一種描述是:編號(hào)為3…….n的n個(gè)人按順時(shí)針方向圍坐一圈 ,每人手持一個(gè)密碼(正整數(shù)),開始任意選一個(gè)整數(shù)作為報(bào)數(shù)上限值,從第一個(gè)人開始順時(shí)針自1開始順序報(bào)數(shù),報(bào)到m時(shí)停止報(bào)數(shù)。
3、type struct Node定義中的Node *next前面需要加上struct。
雙端鏈表插入時(shí)是雙向的。\x0d\x0a有兩條鏈:一條從頭到尾,一條從尾到頭,刪除遍歷時(shí)也是雙向的。
實(shí)現(xiàn)鏈表的思路: 1)鏈表類,結(jié)點(diǎn)類(鏈表類的內(nèi)部類),在main()方法創(chuàng)建一條鏈表類對(duì)象,通過方法逐步創(chuàng)建結(jié)點(diǎn)類,通過引用鏈接起來成為鏈表。2)結(jié)點(diǎn)類包含數(shù)據(jù)和對(duì)下個(gè)結(jié)點(diǎn)的引用,以及可以對(duì)數(shù)據(jù)賦值的構(gòu)造函數(shù)。
現(xiàn)在沒環(huán)境寫程序,哈哈,你自己翻翻書就可以寫的。。單向鏈表可以是linkedlist 或者map也可以啊key代表你的鏈表值,value代表下一個(gè)指向的節(jié)點(diǎn)值,實(shí)現(xiàn)很方便的,排序取出來方到數(shù)組里,sort一下,就可以了。
我看了好長(zhǎng)時(shí)間,終于明白你哪里錯(cuò)了。1)先說一個(gè)你的程序不是算法問題的錯(cuò)誤,你的鏈表的header里面不應(yīng)該存放具體數(shù)據(jù),也就是說header里面的data應(yīng)該不用。
Node next;//指向下一個(gè)結(jié)點(diǎn) } 將數(shù)據(jù)域定義成Object類是因?yàn)镺bject類是廣義超類,任何類對(duì)象都可以給其賦值,增加了代碼的通用性。
1)先說一個(gè)你的程序不是算法問題的錯(cuò)誤,你的鏈表的header里面不應(yīng)該存放具體數(shù)據(jù),也就是說header里面的data應(yīng)該不用。
有兩條鏈:一條從頭到尾,一條從尾到頭,刪除遍歷時(shí)也是雙向的。
如果你一定要用鏈表:class AB{ String ip;int socket;String fileName AB next;這里相當(dāng)于c的指針了 } /// 用Map吧,好實(shí)現(xiàn)多了。
標(biāo)題名稱:java循環(huán)鏈代碼 java的循環(huán)語句代碼
當(dāng)前地址:http://www.chinadenli.net/article34/deejgse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、軟件開發(fā)、網(wǎng)站制作、網(wǎng)站維護(hù)、微信公眾號(hào)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)