產(chǎn)品經(jīng)理必掌握的基礎(chǔ)算法_第1頁(yè)
產(chǎn)品經(jīng)理必掌握的基礎(chǔ)算法_第2頁(yè)
產(chǎn)品經(jīng)理必掌握的基礎(chǔ)算法_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、未來(lái)的世界,一定是信息科技主導(dǎo)的世界。未來(lái)的任何產(chǎn)品,都離不開(kāi)信息科技的支撐。不論你是哪個(gè)領(lǐng)域的產(chǎn)品經(jīng)理,掌握一些基礎(chǔ)的算法,是非常有必要的。而如今的一些比較優(yōu)秀的產(chǎn)品經(jīng)理,如蘋(píng)果產(chǎn)品創(chuàng)造人 喬布斯,小米產(chǎn)品創(chuàng)造人一一雷軍,QQ產(chǎn)品創(chuàng)始人一一馬化騰,微信產(chǎn)品負(fù)責(zé)人 張小龍,或多或少都有技術(shù)背景。當(dāng)然,并不是說(shuō)產(chǎn)品經(jīng)理必須要有技術(shù)背景,因?yàn)橛行](méi)有技術(shù)背景的產(chǎn)品經(jīng)理做的也不錯(cuò)。而本文想要表達(dá)的意思是,產(chǎn)品經(jīng)理掌握一些基礎(chǔ)的算法,可以為自己的產(chǎn)品設(shè)計(jì),產(chǎn)品邏輯,產(chǎn)品形態(tài)起到錦上添花的作用。因此,本文結(jié)合作者這些年的工作經(jīng)驗(yàn),梳理出幾個(gè)比較簡(jiǎn)單基礎(chǔ)的算法,而且這些基礎(chǔ)算法,的確可以在產(chǎn)品設(shè)計(jì)過(guò)程中發(fā)

2、揮作用,可以使產(chǎn)品經(jīng)理在設(shè)計(jì)產(chǎn)品時(shí),產(chǎn)品邏輯更加清晰,可以更加全面掌握產(chǎn)品特性。本文的程序算法,使用大家比較常見(jiàn)的Python語(yǔ)言進(jìn)行描述。排序算法有很多種,如冒泡排序、選擇排序、稀爾排序、歸并排序、堆排序、插入排序、快速排序等。如果是計(jì)算機(jī)專(zhuān)業(yè)這幾種算法應(yīng)該是相當(dāng)熟悉了,如果不是計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,其實(shí)全部掌握也沒(méi)必要。用什么排序不重要,主要是知道其中的邏輯。為了便于大家理解,還是直接以實(shí)例的形式進(jìn)行講解。實(shí)例不是很復(fù)雜,主要是方便大家理解邏輯。目前有一個(gè)數(shù)組,數(shù)組里是 6 個(gè)數(shù),我們需要將這個(gè)數(shù)組里的數(shù)按從小到大順序排列。待排序的數(shù)組:arr=4,6,3,9,1,3基本實(shí)現(xiàn)思路:(1)構(gòu)建一

3、個(gè)臨時(shí)存放數(shù)據(jù)的參數(shù):temp。( 2)從數(shù)組中第一個(gè)元素開(kāi)始,依次對(duì)兩個(gè)相鄰的元素進(jìn)行比較,如果左側(cè)的數(shù)字大于右側(cè)的數(shù)字,則交換位置,交換位置,就需要用到tempo (3)運(yùn)算過(guò)程:arr0=4, arr1=6, 43,貝U 需要將arr1和arr2交換位置,令temp=aar1,這時(shí)temp的值是6,arr1=arr2,這時(shí) arr1的值為 3, arr2=temp, arr2值為 6。 (5) arr2=6 , 再與 arr3=9 作比較,滿(mǎn)足條件。(6) arr3=9 再與 arr4=1 作比較, 9 大于4,交換。則 arr3=1 , arr4=9 。( 7) arr4=9 再與 a

4、rr5=3 作比較, 9 大于 3,交換。則 arr4=3, arr5=9。(8)這時(shí)的數(shù)組順序變?yōu)?,3,6,1,3,9。(9) 繼續(xù)從數(shù)組的第一個(gè)元素開(kāi)始,重復(fù)上述過(guò)程。我們接下來(lái)看一下按照以上思路,數(shù)組中的元素是如何變化的:第一次: 4,3,6,1,3,9第二次: 3,4,1,3,6,9第三次:3,1,3,4,6,9第四次:1,3,3,4,6,9我們?yōu)榱蓑?yàn)證我們的思路,程序代碼如下:聚類(lèi)算法在實(shí)際生產(chǎn)生活中用途比較廣泛,像數(shù)據(jù)統(tǒng)計(jì)分析,人工智能識(shí)別物體,信息分類(lèi)歸集等。比較常見(jiàn)的聚類(lèi)算法有:凝聚層次聚類(lèi)、圖團(tuán)體檢測(cè) (Graph Community Detection)、 K-Means

5、(K 均值) 聚類(lèi)、均值漂移聚類(lèi)、基于密度的聚類(lèi)方法(DBSCAN)、高斯混合模型(GMM)的最大期望(EM)聚類(lèi) 等。當(dāng)然,以上這些算法專(zhuān)業(yè)性太強(qiáng)了。如果不從事專(zhuān)門(mén)領(lǐng)域的工作,產(chǎn)品經(jīng)理用到這些算法的可能性也很小。本文今天講一個(gè)最為基礎(chǔ)的聚類(lèi)算法,非常 便于大家理解。我們還是以數(shù)組為例,arr=1,1,2,3,5,4,5,4,2,3,3,1,3,3,4,5我們的所謂的聚 類(lèi),就是要統(tǒng)計(jì)這個(gè)數(shù)組中每個(gè)數(shù)字出現(xiàn)的次數(shù)。最終我們想到達(dá)到這樣的輸出結(jié)果:出現(xiàn)3 次出現(xiàn)2 次 TOC o 1-5 h z 出現(xiàn)5 次出現(xiàn)3 次出現(xiàn)3 次基本實(shí)現(xiàn)思路:( 1)我們首先計(jì)算數(shù)字的長(zhǎng)度,根據(jù)長(zhǎng)度進(jìn)行遍歷。(2)

6、構(gòu)建一個(gè)字典。當(dāng)并數(shù)組中的值作為字典的key,出現(xiàn)的次數(shù)作為value。(3)如果某個(gè)元素沒(méi)有在字典中,則記錄這個(gè)元素為key, value初始為 1。(4)如果某個(gè)元素已經(jīng)存在在字典中,則更新這個(gè)元素的value+1。( 5)遍歷完成,輸出字典值。我們?yōu)榱蓑?yàn)證我們的思路,程序代碼如下:由于我們是沒(méi)有排序的,所以輸出順序與之前預(yù)想的順序有些差異。如果需要排序,則可以先將原數(shù)組中的數(shù)據(jù)排序后,再進(jìn)行計(jì)算。旋轉(zhuǎn)的應(yīng)用大家應(yīng)該不陌生。最常見(jiàn)的就是手機(jī)或是電腦中查看照片的時(shí)候,照片的左轉(zhuǎn)右轉(zhuǎn)。圖片旋轉(zhuǎn)、視頻旋轉(zhuǎn)、文字內(nèi)容旋轉(zhuǎn),其實(shí)歸根到底都是數(shù)字矩陣的旋轉(zhuǎn)。因?yàn)樗械倪@些表現(xiàn)形式,底層都是一個(gè)個(gè)二進(jìn)制

7、的數(shù)字組成的。接下來(lái),我們就是要在最基礎(chǔ)的邏輯展開(kāi)分析。我們還是以數(shù)組進(jìn)行講解。我們有數(shù)組 arr=1,2,3,4,5,6 ,準(zhǔn)備向右旋轉(zhuǎn)90度。為了便于大家理解,我這樣表示:原數(shù)組: 1,2,34,5,6我們認(rèn)為,數(shù)組的寬度 1,2,3=3 ,為 x 軸。數(shù)組的高度2,為 y 軸。向右旋轉(zhuǎn)90度的后數(shù)組:,51,4這時(shí),寬度x變?yōu)?,高度y變?yōu)??;緦?shí)現(xiàn)思路:1、我們觀查上述數(shù)組發(fā)現(xiàn),向右旋轉(zhuǎn) 90 度后,組的維度由 2*3 ,變?yōu)榱?3*2 。 2、而數(shù)字位置變化如下:1:00-202:01-103:02-004:10-215:11-116:12-013、我們觀察上述數(shù)字變化,大家發(fā)現(xiàn)什

8、么規(guī)律沒(méi)?每個(gè)數(shù)的數(shù)組x 和 y 坐標(biāo)都左右進(jìn)行了對(duì)調(diào),變換后的 y 坐標(biāo)是原 x 坐標(biāo)的倒序。4、進(jìn)行對(duì)原數(shù)組寬度x (設(shè)為i)和高度y (設(shè)為j)的遍歷,x遍歷i的增加,正是新數(shù)字的坐標(biāo)的減少。即:新數(shù)組位置( x-1-ij= 舊數(shù)組位置( ji) 我們?yōu)榱蓑?yàn)證我們的思路,程序代碼如下:為了便于大家理解,將原數(shù)組的值在遍歷的時(shí)候也進(jìn)行了輸出展示。我們?cè)偎季S擴(kuò)展一下,按我們這種思路,如果數(shù)組要向左旋轉(zhuǎn) 90 度呢?原數(shù)組:1,2,34,5,6向左旋轉(zhuǎn) 90度之后的數(shù)組: 4,15,26,3 即: 1:00-012:01-113:02-214:10-005:11-106:12-20大家又會(huì)發(fā)現(xiàn)

9、什么規(guī)律呢?是不是新數(shù)組y 坐標(biāo)同原數(shù)組x 坐標(biāo)增長(zhǎng)趨勢(shì)一致,而新數(shù)組x 的坐標(biāo),是原數(shù)組x 坐標(biāo)的倒序?也就是說(shuō),對(duì)原數(shù)組寬度x(設(shè)為i)和高度y (設(shè)為j)的遍歷,高度y遍歷j的增加,正是新數(shù)字的x坐標(biāo)的減少。即:新數(shù)組位置( iy-1-j= 舊數(shù)組位置( ji) 我們?yōu)榱蓑?yàn)證我們的思路,程序代碼如下:經(jīng)過(guò)上述分析,大家是不是對(duì)旋轉(zhuǎn)算法有了一個(gè)清晰的認(rèn)識(shí)?如果想旋轉(zhuǎn)180 度呢?這個(gè)大家有興趣,可以按照上述思路進(jìn)行分析實(shí)踐。對(duì)于產(chǎn)品經(jīng)理而言,精通本領(lǐng)域的基礎(chǔ)知識(shí),熟悉業(yè)務(wù)與產(chǎn)品模式是必須具備的技能。而對(duì)于算法的了解和掌握,可以起到錦上添花的作用。算法,是鍛煉產(chǎn)品經(jīng)理的邏輯思維相對(duì)比較好的訓(xùn)練工具。有興趣的同學(xué),可以多看一些這方向的書(shū)籍,也有很多比較有意思的算法,可以在工作之余練練手,調(diào)節(jié)一下心情。畢竟產(chǎn)口經(jīng)理的日常,不僅僅是寫(xiě)個(gè)需求,更多的,還要看市場(chǎng)、看政策、看方向、看競(jìng)品、懂運(yùn)營(yíng)、懂業(yè)務(wù)、懂管理、懂營(yíng)銷(xiāo)、會(huì)分析、會(huì)溝通、會(huì)寫(xiě)PPT。需要做的工作內(nèi)容還很多。而至于最終的產(chǎn)品能不能成功,還 要看運(yùn)氣。個(gè)人的力量太渺小了,很多產(chǎn)品經(jīng)理的成功,其實(shí)是趕上了趨勢(shì)。處在大環(huán)境上升趨勢(shì)的時(shí)候

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論