freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)java版習(xí)題解答(編輯修改稿)

2025-04-21 03:00 本頁面
 

【文章內(nèi)容簡介】 入element對象,插入后對象序號為index { //若操作成功返回true,O(n) if (element==null) return false。 //不能添加空對象(null) int j=0。 DLinkNodeE front = 。 while (!=head amp。amp。 jindex) //尋找插入位置,若i=0,插入在頭結(jié)點之后 { j++。 front = 。 } DLinkNodeE q = new DLinkNodeE(element, front, )。 //插入在front結(jié)點之后 = q。 = q。 return true。 } public boolean add(E element) //在單鏈表最后添加對象,O(1) { if (element==null) return false。 //不能添加空對象(null) DLinkNodeE q = new DLinkNodeE(element, , head)。 = q。 //插入在頭結(jié)點之前,相當(dāng)于尾插入 = q。 return true。 } public E remove(int index) //移除指定位置的對象,O(n) { //返回被移除的原對象,指定位置序號錯誤時返回null E old = null。 int j=0。 DLinkNodeE p=。 while (p!=head amp。amp。 jindex) //定位到待刪除結(jié)點 { j++。 p = 。 } if (p!=head) { old = (E)。 //操作成功,返回原對象 = 。 //刪除p結(jié)點自己 = 。 } return old。 } public void clear() //清空線性表 { = head。 = head。 }//以上實現(xiàn)LList接口 public static void main(String args[]) { int i=0。 CHDoublyLinkedListString list = new CHDoublyLinkedListString()。 (刪除第+i+個結(jié)點+(0))。 (())。 for (i=5。 i=0。 i) (0, new String((char)(39。A39。+i)+))。 for (i=0。 i6。 i++) (new String((char)(39。A39。+i)+))。// (i, new String((char)(39。A39。+i)+))。 (())。 (刪除第+i+個結(jié)點+(i))。 (())。 }}程序運行結(jié)果如下: 刪除第0個結(jié)點null()(A, B, C, D, E, F, A, B, C, D, E, F)刪除第6個結(jié)點A(A, B, C, D, E, F, B, C, D, E, F)【】 建立按升序排序的循環(huán)雙鏈表。package 。import 。import 。 //循環(huán)雙鏈表類public class SortedCHDLinkedListE extends CHDoublyLinkedListE { //按升序排序的循環(huán)雙鏈表類 public SortedCHDLinkedList() { super()。 } public boolean add(E element) //根據(jù)指定對象的大小插入在合適位置 { //若操作成功返回true,O(n) if (element==null || !(element instanceof Comparable)) return false。 //不能插入null或非Comparable對象 Comparable cmp = (Comparable)element。 if (!=head amp。amp。 ()0) { //非空雙鏈表,插入在最后,O(1) DLinkNodeE q = new DLinkNodeE(element, , head)。 = q。 //插入在頭結(jié)點之前,相當(dāng)于尾插入 = q。 return true。 } DLinkNodeE p=。 while (p!=head amp。amp。 ()0) //尋找插入位置 p = 。 DLinkNodeE q = new DLinkNodeE(element, , p)。 //插入在p結(jié)點之前 = q。 = q。 return true。 } public boolean remove(E element) //刪除指定對象 { //若操作成功返回true,O(n) if (element==null || !(element instanceof Comparable)) return false。 Comparable cmp = (Comparable)element。 DLinkNodeE p=。 while (p!=head amp。amp。 ()0) //定位到待刪除的結(jié)點 p = 。 if (p!=head) { = 。 //刪除p結(jié)點自己 = 。 return true。 } return false。 //未找到指定結(jié)點,刪除不成功 } public static void main(String args[]) { SortedCHDLinkedListInteger list = new SortedCHDLinkedListInteger()。 int n=10。 (insert: )。 for (int i=0。 in。 i++) { int k = (int) (()*100)。 if ((new Integer(k))) (k+ )。 } (\nlist: +())。 }}程序運行結(jié)果如下:insert: 53 1 92 84 24 3 2 73 99 99 list: (1, 2, 3, 24, 53, 73, 84, 92, 99, 99)第3章 棧和隊列【】 習(xí)35 棧和隊列有何異同?棧和隊列都是特殊的線性表,兩者的區(qū)別在于:棧的插入和刪除操作只允許在線性表的一端進行,而隊列的插入和刪除操作則分別在線性表的兩端進行?!尽? 能否將棧聲明為繼承線性表,入棧方法是add(0,e),出棧方法是remove(0)?為什么?不行。棧不支持中間插入和刪除操作。【】 能否用一個線性表作為棧的成員變量,入棧方法是add(0,e),出棧方法是remove(0)?為什么?不行?!尽? 能否將隊列聲明為繼承線性表,入隊方法是add(e),出隊方法是remove(0)?為什么?不行。隊列不支持中間插入和刪除操作。第4章 串【】 找出兩個字符串中所有共同的字符。public class SameChar{ public static void main(String args[]) { String astr = integer, bstr = string。 (Two strings: +astr+ +bstr)。 (SameChar: )。 for (int i=0。 i()。 i++) { for (int j=0。 j()。 j++) if ((i) == (j)) ((i)+ )。 } ()。 }}程序運行結(jié)果如下:Two strings: integer stringSamechar: i n t g r【】 習(xí)49(1) 已知目標(biāo)串為abbaba、模式串為aba,畫出其KMP算法的匹配過程,并給出比較次數(shù)。,比較6次。 目標(biāo)串a(chǎn)bbaba和模式串a(chǎn)ba的KMP算法模式匹配過程【】 習(xí)49(2) 已知target=ababaab、pattern=aab,求模式串的next數(shù)組,畫出其KMP算法的匹配過程,并給出比較次數(shù)。模式串a(chǎn)ab。 模式串a(chǎn)ab的next數(shù)組j012模式串a(chǎn)abp0…pj1中最長相同的前后綴長度k101pk與pj比較=≠改進的next[j]111,比較7次。 目標(biāo)串a(chǎn)babaab和模式串a(chǎn)ab的KMP算法模式匹配過程第5章 數(shù)組和廣義表【】 求一個矩陣的轉(zhuǎn)置矩陣。在Matrix類中增加以下方法。public Matrix transpose() //返回轉(zhuǎn)置矩陣{ Matrix trans = new Matrix(value[0].length, )。 for (int i=0。 i。 i++) for (int j=0。 j[i].length。 j++) [j][i]=[i][j]。 return trans。}第6章 樹和二叉樹
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1