데이터 구조 노트

3257 단어
데이터 구조 가 무엇 인지 언어 와 무관 하고 실현 과 무관 하 다.
예:
대기 열, 창고, Hash (표), 트 리
대기 열 (queue): 먼저 나 가기 (FIFO)
번호

var queue = [] function (name){ let number = Math.round(Math.random() * 10000) queue.push(number) //output.textContent = ${number}, // ${queue.length -1} return number } function (){ //if(queue.length === 0){ return } let theNumber = queue.shift() screenDiv.textContent = ' ${theNumber} ' retun theNumber } //takeNumber.onclick = function(){ () } //setInterval(function(){ () },3000)

栈(stack):先进后出



var = [] function (name){ .push(name) output.textContent = name + ' ' return } function (){ if( .length === 0) output.textContent = ' ' return } var theBook = .pop() output.textContent = theBook + ' ' return theBook } button1.onclick = function(){ (Math.random()) } button2.onclick = function(){ () }

Hash 哈希(表)

给我一个东西我给你另外一个东西

(1)用Hash找出字母出现的次数(已知参数的情况下)

var string = "I am Frank,I am 18 years old"

var hash = {}

for(var i = 0;i

Hash 로 알파벳 이 나 오 는 횟수 를 찾 습 니 다. (매개 변 수 를 모 르 는 경우)
function sort(string){
var str={};
for(var i=0;i

(2) 정렬 (통 정렬) 알 수 있 는 매개 변수
var array = [2,11,3,12,4,5,12]

var hash = []//        
// hash
for(var i = 0; i

정렬 (통 정렬) 인자 모 르 기
function bucketsort(array){
    var buckets=[];
    var result = [];
    for(var i=0;i

트 리:
생물 을 첨가 하 다
var root = {
    name:'  ',
    children:[]
}

function addChild(parent,child){
    parent.children.push(child)
}
addChild(root,{
    name:'  ',
    children:[]
})

addChild(root,{
    name:'  ',
    children:[]
})

addChild(root.children[0],{
    name:'    ',
    children:[]
})
addChild(root.children[0],{
    name:'    ',
    children:[]
})
addChild(root.children[0],{
    name:'    ',
    children:[]
})
addChild(root.children[1],{
    name:'  ',
    children:[]
})
addChild(root.children[1],{
    name:'  ',
    children:[]
})

console.log(root)

두루
function travelTree(node){
    console.log(node.name)
    for(var i= 0; i

좋은 웹페이지 즐겨찾기