国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

手機(jī)網(wǎng)站開發(fā) pdf最新旅游熱點(diǎn)

手機(jī)網(wǎng)站開發(fā) pdf,最新旅游熱點(diǎn),個(gè)人做旅游網(wǎng)站怎樣,做網(wǎng)站應(yīng)達(dá)到什么效果🌟快來參與討論💬,點(diǎn)贊👍、收藏?、分享📤,共創(chuàng)活力社區(qū)。 🌟 別再猶豫了!快來訂閱我們的算法每日雙題精講專欄,一起踏上算法學(xué)習(xí)的精彩之旅吧💪 在算法的…

?🌟快來參與討論💬,點(diǎn)贊👍、收藏?、分享📤,共創(chuàng)活力社區(qū)。 🌟?

別再猶豫了!快來訂閱我們的算法每日雙題精講專欄,一起踏上算法學(xué)習(xí)的精彩之旅吧💪???


?????????在算法的學(xué)習(xí)之旅中,二分查找是一種高效且經(jīng)典的算法,其應(yīng)用場景廣泛。今天我們將深入探討如何運(yùn)用二分查找來解決 “尋找旋轉(zhuǎn)排序數(shù)組中的最小值” 以及趣味十足的 “點(diǎn)名” 問題。這兩道題不僅能加深我們對二分查找的理解,還能鍛煉我們在不同場景下靈活運(yùn)用算法的能力。?


?目錄

一、尋找旋轉(zhuǎn)排序數(shù)組中的最小值

📖題目描述

🧠講解算法原理

💻代碼實(shí)現(xiàn)(以 C++ 為例)

復(fù)雜度分析

二、點(diǎn)名

📖題目描述

🧠講解算法原理

💻代碼實(shí)現(xiàn)(以 C++ 為例)

復(fù)雜度分析


一、尋找旋轉(zhuǎn)排序數(shù)組中的最小值

題目鏈接👉【力扣】

📖題目描述

?

?

?

🧠講解算法原理

對于這道題,我們可以利用二分查找來優(yōu)化時(shí)間復(fù)雜度。

????????初始化左指針 left 為 0,右指針 right 為數(shù)組長度減 1。在循環(huán)過程中,計(jì)算中間索引 mid = left + (right - left) / 2 。

比較 nums[mid] 與 nums[right] 的大小:

  • 如果 nums[mid] < nums[right] ,說明最小值在 mid 及其左邊,因?yàn)?mid 到 right 這一段是有序的,最小值肯定不在這一段,所以將 right 更新為 mid 。
  • 如果 nums[mid] > nums[right] ,說明最小值在 mid 的右邊,因?yàn)?mid 及其左邊這一段是有序的,最小值不在這一段,所以將 left 更新為 mid + 1 。

當(dāng) left 等于 right 時(shí),循環(huán)結(jié)束,此時(shí) nums[left] 就是數(shù)組中的最小值。

?

💻代碼實(shí)現(xiàn)(以 C++ 為例)

#include <iostream>
#include <vector>using namespace std;int findMin(vector<int>& nums) {int left = 0, right = nums.size() - 1;while (left < right) {int mid = left + (right - left) / 2;if (nums[mid] < nums[right]) {right = mid;}else {left = mid + 1;}}return nums[left];
}

復(fù)雜度分析

?

  • 時(shí)間復(fù)雜度:每次循環(huán)都將搜索區(qū)間縮小一半,所以時(shí)間復(fù)雜度為 O(log n),其中?n 是數(shù)組的長度。相比遍歷整個(gè)數(shù)組查找最小值的暴力解法(時(shí)間復(fù)雜度為 O(n)),效率大大提高。
  • 空間復(fù)雜度:只使用了常數(shù)級別的額外空間,即幾個(gè)指針變量,所以空間復(fù)雜度為 O(1)。

二、點(diǎn)名

?題目鏈接👉【力扣】

📖題目描述

?

?

?

🧠講解算法原理

這道題同樣可以借助二分查找來高效解決。

????????初始化左指針 left 為 0,右指針 right 為名單長度減 1。

????????在循環(huán)中,計(jì)算中間索引 mid = left + (right - left) / 2 。

比較中間位置的學(xué)生名字與老師點(diǎn)的名字:

  • 如果相同,直接返回 mid 。
  • 如果中間位置的名字小于老師點(diǎn)的名字,說明要找的名字在 mid 的右邊,將 left 更新為 mid + 1 。
  • 如果中間位置的名字大于老師點(diǎn)的名字,說明要找的名字在 mid 的左邊,將 right 更新為 mid - 1 。

當(dāng) left 大于 right 時(shí),循環(huán)結(jié)束,說明名單中沒有該學(xué)生,返回 -1 。

💻代碼實(shí)現(xiàn)(以 C++ 為例)

#include <iostream>
#include <vector>
#include <string>using namespace std;int rollCall(vector<string>& names, string target) {int left = 0, right = names.size() - 1;while (left <= right) {int mid = left + (right - left) / 2;if (names[mid] == target) {return mid;}else if (names[mid] < target) {left = mid + 1;}else {right = mid - 1;}}return -1;
}

復(fù)雜度分析

  • 時(shí)間復(fù)雜度:每次迭代都能將搜索區(qū)間縮小一半,時(shí)間復(fù)雜度為O(log n) ,其中 n是名單中學(xué)生的數(shù)量。相比逐個(gè)遍歷名單查找學(xué)生的暴力解法(時(shí)間復(fù)雜度為 O(n)),效率大幅提升。
  • 空間復(fù)雜度:只使用了常數(shù)級別的額外空間,如幾個(gè)指針變量,所以空間復(fù)雜度為?O(1)。

????????通過對這兩道題目的學(xué)習(xí),我們對二分查找算法的理解和應(yīng)用能力又上了一個(gè)新臺(tái)階。在今后遇到類似問題時(shí),要學(xué)會(huì)靈活運(yùn)用二分查找來優(yōu)化代碼的時(shí)間復(fù)雜度。

如果大家在學(xué)習(xí)過程中有任何疑問或者想法,歡迎在評論區(qū)交流分享。后續(xù)我還會(huì)帶來更多精彩的算法內(nèi)容,記得關(guān)注哦!

?

http://m.aloenet.com.cn/news/40899.html

相關(guān)文章:

  • 王妃貌美還狠兇搜索引擎優(yōu)化的作用
  • 家裝效果圖seo管理系統(tǒng)培訓(xùn)運(yùn)營
  • 網(wǎng)站制作和網(wǎng)頁制作區(qū)別上海百度推廣優(yōu)化排名
  • flash可以做網(wǎng)站seo優(yōu)化運(yùn)營
  • 柳市那些做網(wǎng)站的公司定制網(wǎng)站和模板建站
  • 做網(wǎng)站經(jīng)常加班還是app武漢seo優(yōu)化
  • 商業(yè)網(wǎng)站建設(shè)視頻教程關(guān)鍵詞排名優(yōu)化教程
  • 公司網(wǎng)站建設(shè)的系統(tǒng)功能需求分析安徽seo推廣
  • 和平區(qū)網(wǎng)站建設(shè)房地產(chǎn)估價(jià)師考試
  • 經(jīng)營性網(wǎng)站必須備案排名優(yōu)化關(guān)鍵詞
  • 這么做3d展示網(wǎng)站優(yōu)化網(wǎng)站排名的方法
  • 網(wǎng)站建設(shè)完整南寧白帽seo技術(shù)
  • 手工企業(yè)網(wǎng)站模板企業(yè)網(wǎng)站制作公司
  • 淮安哪里有做網(wǎng)站的北京網(wǎng)站seo技術(shù)廠家
  • 網(wǎng)站改版方案原則百度關(guān)鍵詞搜索量排名
  • 網(wǎng)站建設(shè)財(cái)務(wù)上怎么處理寧波seo推廣推薦
  • 網(wǎng)站怎么解析到域名推廣類軟文
  • 免費(fèi)word模板下載哪個(gè)網(wǎng)站網(wǎng)站建設(shè)方案書范文
  • wordpress 整站音樂看廣告收益的正規(guī)平臺(tái)
  • 貴溪市城鄉(xiāng)建設(shè)局網(wǎng)站推廣公眾號的9種方法
  • 網(wǎng)站建設(shè)和購買區(qū)別網(wǎng)絡(luò)推廣100種方法
  • 動(dòng)態(tài)網(wǎng)站建設(shè)的一般步驟免費(fèi)的h5制作網(wǎng)站
  • wordpress恢復(fù)源代碼willfast優(yōu)化工具下載
  • 電子商務(wù)網(wǎng)站設(shè)計(jì)畢業(yè)設(shè)計(jì)論文競價(jià)推廣員月掙多少
  • 網(wǎng)站怎么做優(yōu)化排名推廣下載
  • 福州外包加工網(wǎng)廈門seo優(yōu)化推廣
  • 保定設(shè)計(jì)網(wǎng)站建設(shè)寧波做網(wǎng)站的公司
  • 網(wǎng)站建設(shè)公司公司哪家好北京seo排名優(yōu)化網(wǎng)站
  • 汽車之家app下載最新版舟山百度seo
  • 做網(wǎng)站一屏一屏的網(wǎng)站推廣優(yōu)化教程