自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 JS排序--冒泡排序(实现及优化)

首先我们用JS实现冒泡排序的话,最常见的应该是这种。基础版: <script> function sort(arr) { for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) {

2020-12-17 20:07:07 937 1

原创 JS实现集合Set(代码+测试)

代码 <script> //定义集合类 function Set() { this.dataStore = []; } //添加方法(不能允许元素重复) Set.prototype.add = function (element) { if (this.dataStore.indexOf(element) < 0) { th

2020-12-16 10:42:31 313

原创 JS实现散列函数(代码+测试)

代码 <script> //创建散列函数类 function HashTable() { this.table = new Array(137); } //用霍纳算法计算哈希值 HashTable.prototype.betterHash = function (string) { const H = 37; var totle = 0;

2020-12-14 17:17:21 403

原创 JS实现字典(代码+测试)

代码<script> //用数组是因为数组也是Object类 function Dictionary(){ this.datastore = new Array(); } //添加方法(数组的key为字符串时,length不会变) Dictionary.prototype.add = function(key,value){ this.datastore[key] =

2020-12-14 14:40:25 654

原创 JavaScript实现单链表(最全方法版)

代码 <script> //Node节点类 function Node(element, index) { this.element = element; this.next = null; this.index = index; } //链表类 function List() { this.first = new No

2020-12-10 15:32:38 300 2

原创 JavaScript实现队列(代码+测试)

代码<script> function Queue() { this.dataStore = []; } Queue.prototype.enqueue = function (data) { this.dataStore.push(data) } Queue.prototype.dequeue = function () { if (!th

2020-12-09 20:45:16 163

原创 JavaScript实现栈(代码+测试)

代码实现<script> function Stack() { this.dataStore = []; this.top = -1; } Stack.prototype.push = function (data) { this.dataStore.push(data); this.top++; }; Stack.p

2020-12-08 20:54:31 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除