1樓:千鋒教育
常見資料結bai
構dua:棧zhi
先進後出
b:佇列 先進先出
c:陣列dao 查詢快,專增刪慢
d:連結串列
屬 查詢慢,增刪快
list的子類特點(面試題)
arraylist
底層資料結構是陣列,查詢快,增刪慢。
執行緒不安全,效率高。
vector
底層資料結構是陣列,查詢快,增刪慢。
執行緒安全,效率低。
linkedlist
底層資料結構是連結串列,查詢慢,增刪快。
執行緒不安全,效率高。
到底使用誰呢?看需求?
分析:要安全嗎?
要:vector(即使要,也不使用這個,後面再說)不要:arraylist或者linkedlist查詢多;arraylist
增刪多:linkedlist
什麼都不知道,就用arraylist。
2樓:匿名使用者
程式=資料結復構+演算法
佇列和制堆疊就是一種資料結構了,其他的還有連結串列、樹等,是一種儲存資料的形式。
堆疊就是實現先進後出的資料結構,比如一端開口一端有底瓶子裡,你把餅乾(資料)從左端放入瓶子中,拿餅乾也要從左端拿,而先放入的餅乾最後才能取出。
佇列就是實現先進先出的資料結構,比如一個兩端都開口的瓶子,你把餅乾從左端放入瓶子,拿餅乾可以從右端拿出,先放入的餅乾最先取出
c 和Java堆疊比較求高手分析
include using namespace std const int max 5 假定棧中最多儲存5個資料 定義名為stack的類,其具有棧功能 class stack 初始化函式void push float x 入棧函式 以下利用迴圈和pop 成員函式依次彈出b棧中的資料並顯示for i ...
用java將123456變成,用java將123456變成
new stringbuilder 123456 reverse 用stringbuilder的倒敘方法即可 如何在excel中 a1裡面是123456,654321 怎麼轉換成654321,123456 在b1輸入 然後複製b1 滑鼠右鍵單擊a1單元格 選擇 選擇性貼上內 勾選 數值 單擊 確定 ...
用Java編寫倒等腰三角形,用Java編寫一個倒等腰三角形
寫一個倒等腰三 角形一 思路 1.嘗試用 號畫圖,倒的等腰三角形是每行輸出的 號不一樣,最後一行是1個,按照每行減少兩個 號算,第一行的 號數量一定要是單數才行。2.需要用到格式控制,第一行輸出全部的 號,第二行就要輸出一個空格,在輸出比上一行少兩個 號的數量。3.行數由第一行的 數量決定,而每行用...