最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript趣题:有序列表

来源:动视网 责编:小采 时间:2020-11-27 20:26:04
文档

JavaScript趣题:有序列表

JavaScript趣题:有序列表:有序列表区别于无序列表,它里面存储的元素都是一种有序的状态,比如说递增或递减。在很多有序列表的实现中,你肯定找不到类似addAfter的操作,因为它是无序列表的特性之一。一般的有序列表都会提供几个基本操作:1.add用于将元素添加到列表中,并维持其有序
推荐度:
导读JavaScript趣题:有序列表:有序列表区别于无序列表,它里面存储的元素都是一种有序的状态,比如说递增或递减。在很多有序列表的实现中,你肯定找不到类似addAfter的操作,因为它是无序列表的特性之一。一般的有序列表都会提供几个基本操作:1.add用于将元素添加到列表中,并维持其有序


有序列表区别于无序列表,它里面存储的元素都是一种有序的状态,比如说递增或递减。在很多有序列表的实现中,你肯定找不到类似addAfter的操作,因为它是无序列表的特性之一。

一般的有序列表都会提供几个基本操作:

1.add用于将元素添加到列表中,并维持其有序状态

2.get操作,用于获取指定索引下的元素

3.length属性或方法获取列表长度

这些操作中,add是最重要的一部分,实现它通常是由3部分组成(以递增序列为例):

1.从左到右遍历列表,直到找到大于或等于插入值的元素,此时这个元素所在的位置,便是要插入的位置

2.将插入位置右边的元素通通向后移动一位

3.将值插入该位置

function SortedList() { 
 this.length = 0; 
 this.elementData = []; 
} 
 
SortedList.prototype.add = function(val) { 
 var array = this.elementData; 
 for(var i=0;i<array.length;i++){ 
 if(val <= array[i]){ 
 break; 
 } 
 } 
 for(var j=array.length-1;j>=i;j--){ 
 array[j+1] = array[j]; 
 } 
 array[i] = val; 
 this.length++; 
} 
 
SortedList.prototype.get = function(i) { 
 return this.elementData[i]; 
}

文档

JavaScript趣题:有序列表

JavaScript趣题:有序列表:有序列表区别于无序列表,它里面存储的元素都是一种有序的状态,比如说递增或递减。在很多有序列表的实现中,你肯定找不到类似addAfter的操作,因为它是无序列表的特性之一。一般的有序列表都会提供几个基本操作:1.add用于将元素添加到列表中,并维持其有序
推荐度:
标签: 列表 js javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top