有時候我們還需要一種在新增或刪除元素時有更多控制的資料結構。有兩種資料結構類似於陣列,但在新增和刪除元素時更為可控。它們就是棧和佇列 。
棧是一種遵從後進先出(lifo)原則的有序集合。新新增的或待刪除的元素都儲存在棧的末尾,稱作棧頂,另一端就叫棧底。在棧裡,新元素都靠近棧頂,舊元素都接近棧底。
建立乙個棧
push(element(s)):新增乙個(或幾個)新元素到棧頂。
pop():移除棧頂的元素,同時返回被移除的元素。
peek():返回棧頂的元素,不對棧做任何修改(這個方法不會移除棧頂的元素,僅僅返
回它)。
isempty():如果棧裡沒有任何元素就返回true,否則返回false。
clear():移除棧裡的所有元素。
size():返回棧裡的元素個數。這個方法和陣列的length屬性很類似。
//棧 先進後出(或者叫後進先出)
function stack()
this.pop =function () ;
this.peek =function () ;
this.isempty =function () ;
this.size =function () ;
this.clear =function () ;
this.print =function ()
};this.shuzu =function ()
}var stack = new
stack();
stack.push(8);
stack.push(2);
stack.push(
11);
console.log(stack.shuzu())
//數字之間轉化console.log(tentotwo(15
)) console.log(baseconverter(
100345, 2
)); console.log(baseconverter(
100345, 8
)); console.log(baseconverter(
100345, 16
));
函式讓除法的操作僅返回整數部分
//十進位制轉化為二進位制
function tentotwo(num)
while (!numstack.isempty())
return
binarystring;
}//轉化成任意值
function baseconverter(decnumber, base
) while (decnumber > 0
)
while (!remstack.isempty())
}
return
basestring;
rdlc 報表第二頁沒有表頭處理
你列印出來每頁都有列頭嗎?我最近一直都在做報表,也遇到這個問題了,第一頁有標題,第二頁就沒有了,說 選中 中標題的行 屬性tablix 的 在每一列顯示標題行 和每一列顯示標題列 但我選中了還是不起作用 後來又看說 選中這一行後在屬性中找到repeatonnewpage 設定為true 我可找了n久...
丘仕達在第二頁上快樂著
在google的排名變化,應該不是seo資料站乙個站的問題,同時有幾個站都有很大變化。對於丘仕達的站為什麼排名下降,或為什麼被懲罰,說實話我不太感興趣。有的東西不用分析,用大腿想就知道是什麼原因。有的事情就是把matt cutts找來,也不一定能分析出個所以然。所以原因是什麼就不談了。人最終要做的是...
第二頁 網頁介面設計系列教程 視覺傳達設計
二 視覺傳達設計 視覺傳達設計簡稱視覺設計 visual communication design 或 graphic design 有時也被稱為資訊設計 information design 視覺傳達設計的過程,是設計者將思想和設計概念轉變為視覺符號形式的過程,即概念視覺化的過程,對資訊的接收者來...