前端面试--数据结构

本文详细介绍了前端面试中常见的数据结构,包括栈、队列、链表、数组、查找和排序。栈遵循后进先出原则,队列遵循先进先出原则,链表在插入和删除操作上更高效,数组提供了丰富的操作方法。查找方面,哈希表能实现快速查找。排序算法涉及插入、选择、冒泡、堆、快速和归并排序。
摘要由CSDN通过智能技术生成

数据结构面试考点


在这里插入图片描述


1.栈

栈是一种遵从后进先出(LIFO,后进先出)原则的有序集合。新添加的或者待删除的元素都保存在栈的末尾。称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。


栈的创建


function Stack(){
   var items = [];
}
接下来,是栈的方法:

push(element) -- 添加新元素到栈顶。

pop() -- 移除栈顶的元素,同时返回被移除的元素。

peek() -- 返回栈顶的元素,但不对栈做任何操作。

isEmpty() -- 如果栈里没有任何元素就返回true,否则返回false。

clear() -- 移除栈里的所有元素。

size() -- 返回栈里的元素个数。

2.队列

队列是遵循FIFO(First In First Out, 先进先出)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。


首先要一个用于存储队列中元素的数据结果。

function Queue(){
    var items = [];
}

队列的方法

enqueue(element) -- 向队列尾部添加一个或多个的项。
dequeue() -- 移除队列的第一&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值