平時工作中需要多瞭解一些基礎演算法嗎
我不是計算機專業,python 也是做了測試之後才學習的,用到什麼內容就仔細的學習一下什麼內容,都不是很系統。
關於基本的演算法,感覺面試的時候經常會碰到,但是平時工作中很少會用到,比如做介面測試,就是 requests, json, pandas 這些庫,需要對資料處理時基本的字串、列表、字典功能就夠了,用個列表解析就感覺自己很高階了。
關於演算法,比如 1--100 猜數,我知道有二分法可以提高速度,但是我自己寫不出來,需要 baidu 才可以,那我就直接 for 迴圈了,雖然執行慢,但是寫程式碼快啊,簡單明瞭(平時用到的資料量都不大,最多幾千條資料);所以對學習演算法這塊一直沒有動力,希望大家能給指點一下。
普通 python 寫法
x = random.randint(1,100)
for i in range(1,101):
if i == x:
return i
二分法的寫法 (baidu 的,我自己真的想不到 mid 的這種賦值方法)
low = 1
high = 100
while low <= high:
mid = int((low + high)/2)
guess = list[mid]
if guess > item:
high = mid -1
elif guess < item:
low = mid + 1
else:
return mid
————————————————
版權宣告:本文為 CSDN 博主「broccoli2」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/broccoli2/java/article/details/90597750
相關文章
- 0基礎學Python難嗎?學習Python需要多長時間?Python
- java基礎-多執行緒初步瞭解Java執行緒
- 零基礎學Java需要多長時間?Java
- Express基礎瞭解—路由Express路由
- 新手學Python可行嗎?需要什麼基礎嗎?Python
- 前端基礎之CSS選擇器,你真的都瞭解嗎?前端CSS
- 大資料零基礎入門需要多長時間?大資料
- Nginx深入瞭解-基礎(一)Nginx
- Nginx深入瞭解-基礎(三)Nginx
- Express基礎瞭解—模板引擎Express
- Java基礎系列:瞭解ArrayListJava
- 學習Linux運維需要花費多長時間?Linux基礎Linux運維
- Python需要懂英語嗎?英語基礎很重要嗎?Python
- webpack 基礎入門 - 瞭解webpackWeb
- Express基礎瞭解—中介軟體Express
- Python好學嗎?精通Python需要多長時間?Python
- Python資料分析難嗎?需要英語數學基礎嗎?Python
- 參加UI培訓需要手繪基礎嗎UI
- 0基礎學Python難嗎?精通Python需要多久?Python
- 你真的瞭解延時佇列嗎(一)佇列
- 2.C_Sharp基礎深入瞭解
- Maven基礎瞭解及配置資訊Maven
- 移動端開發基礎瞭解
- 還需要學習JDBC嗎?如果需要該瞭解到怎麼樣的程度?JDBC
- 學網路安全難嗎?需要學多長時間?
- nodejs瞭解嗎?NodeJS
- 學習python需要什麼基礎嗎?Python入門Python
- 杭州學習ui設計需要繪畫基礎嗎?UI
- 零基礎參加軟體測試培訓需要學多長時間
- java基礎一些演算法(第三篇)Java演算法
- 你瞭解微服務的超時傳遞嗎?微服務
- 深入瞭解Android藍芽Bluetooth——《基礎篇》Android藍芽
- 一文帶你瞭解nginx基礎Nginx
- Flutter環境配置 + 基礎知識瞭解Flutter
- [JS基礎] 帶你深入瞭解JS原型JS原型
- 面試官:你瞭解 vue 的diff演算法嗎?面試Vue演算法
- 瞭解多型多型
- Linux可以零基礎學習嗎?需要學什麼?Linux