亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中數據結構與算法之檢索算法的示例分析

發布時間:2021-07-22 14:47:43 來源:億速云 閱讀:131 作者:小新 欄目:web開發

這篇文章主要為大家展示了“JavaScript中數據結構與算法之檢索算法的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript中數據結構與算法之檢索算法的示例分析”這篇文章吧。

具體如下:

javascript數據結構與算法---檢索算法(順序查找、最大最小值、自組織查詢)

一、順序查找法

/*
* 順序查找法
*
* 順序查找法只要從列表的第一個元素開始循環,然后逐個與要查找的數據進行比較。
* 如果匹配到了,則結束查找。
* 如果到了列表的結尾也沒有匹配到,那么這個數據就不存在于這個列表中。
* */
function seqSearch(arr, data) {
  for (var i = 0; i < arr.length; ++i) {
    if (arr[i] == data) {
      return i;
    }
  }
  return -1;
}
function dispArr(arr) {
  var str = "";
  for (var i = 0; i < arr.length; ++i) {
    str += arr[i] + " ";
    if ((i > 0)&&(i % 10 == 0)) {
      str += "\n";
    }
  }
  console.log(str);
}
var nums = [];
for (var i = 0; i < 100; ++i) {
  nums[i] = Math.floor(Math.random() * 101);
}
dispArr(nums);
console.log("Enter a number to search for: ");
var num = parseInt(23);
console.log();
var index = seqSearch(nums, num);
if (index > -1) {
  console.log(num + " 存在數組中."+"在數組中的索引位置為" + index);
}else {
  console.log(num + " 不存在數組中");
}

運行結果:

JavaScript中數據結構與算法之檢索算法的示例分析

二、最大最小值、自組織查詢

/*查找最小值
* (1)將數組第一個元素賦值給一個變量,把這個變量作為最小值。
* (2)開始遍歷數組,從第二個元素開始依次同當前最小值進行比較。
* (3)如果當前元素數值小于當前最小值,則將當前元素設為新的最小值。
* (4)移動到下一個元素,并且重復步驟3。
* (5)當程序結束時,這個變量中存儲的就是最小值。
* */
function findMin(arr) {
  var min = arr[0];
  for (var i = 1; i < arr.length; ++i) {
    if (arr[i] < min) {
      min = arr[i];
    }
  }
  return min;
}
/*查找最大值*/
function findMax(arr) {
  var max = arr[0];
  for (var i = 1; i < arr.length; ++i) {
    if (arr[i] > max) {
      max = arr[i];
    }
  }
  return max;
}
/*自組織查詢
* 通過將頻繁查找到的元素置于數據集的起始位置來最小化查找次數。
* 比如,如果你是一個圖書館管理員,并且你在一天內會被問到好幾次同一本參考書,那么你將會把這本書放在觸手可及的地方。
* 經過多次查找之后,查找最頻繁的元素會從原來的位置移動到數據集的起始位置。
* */
function seqSearch(arr, data) {
  for (var i = 0; i < arr.length; ++i) {
    if (arr[i] == data && i > (arr.length * 0.2)) {
      swap(arr,i,0);
      return true;
    }
    else if (arr[i] == data) {
      return true;
    }
  }
  return false;
}
function dispArr(arr) {
  var str = "";
  for (var i = 0; i < arr.length; ++i) {
    str += arr[i] + " ";
    if ((i > 0)&&(i % 10 == 0)) {
      str += "\n";
    }
  }
  console.log(str);
}
var nums = [];
for (var i = 0; i < 100; ++i) {
  nums[i] = Math.floor(Math.random() * 101);
}
var minValue = findMin(nums);
dispArr(nums);
console.log("The minimum value is: " + minValue);
var maxValue = findMax(nums);
console.log("The maximum value is: " + maxValue);

運行結果:

JavaScript中數據結構與算法之檢索算法的示例分析

以上是“JavaScript中數據結構與算法之檢索算法的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东山县| 康定县| 金塔县| 资讯| 阿合奇县| 彭州市| 通辽市| 西昌市| 建阳市| 苏尼特左旗| 安福县| 永清县| 万年县| 辽阳县| 泸水县| 许昌县| 客服| 手游| 兴安县| 延寿县| 韶关市| 德清县| 彩票| 遂平县| 顺义区| 仙居县| 林芝县| 华安县| 云安县| 高邮市| 龙山县| 红原县| 嵩明县| 图木舒克市| 浮梁县| 来宾市| 桂平市| 咸丰县| 嘉定区| 宜黄县| 临江市|