데이터 구조 노트
예:
대기 열, 창고, 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.