艾銻無限告訴你:八大數(shù)據(jù)結(jié)構(gòu)分類
2020-03-10 11:57 作者:admin
中小微企業(yè)生存的五大法則
據(jù)不完全統(tǒng)計,中國有近5000萬家中小微企業(yè),這個數(shù)據(jù)隨著互聯(lián)網(wǎng)的發(fā)展還在持續(xù)增長,但這些企業(yè)的存活率是非常低的,60%的初創(chuàng)企業(yè)活不過1年,30%的初創(chuàng)企業(yè)活不過3年,還有超過9%的企業(yè)只有5年左右的生存期,剩下不到1%的企業(yè)活過5年以上,幸運的可以達到10年,甚至更長一些.
為什么中小微企業(yè)的存活率這么低呢?
透過成千上萬的失敗案例,我們總結(jié)了以下五大方面的原因:
第一,創(chuàng)業(yè)失敗創(chuàng)始人難辭其咎,我們在學(xué)校里是沒有一堂課是教如何創(chuàng)業(yè),如何才能創(chuàng)業(yè)成功,即使現(xiàn)在有很多大學(xué)嘗試著在學(xué)校開辦一些創(chuàng)業(yè)的課程,也不系統(tǒng),更不專業(yè),因為創(chuàng)業(yè)是一件極其復(fù)雜的工作,是需要多項技能的集合以及熟練的運用才有可能應(yīng)對突如其來的變化,創(chuàng)業(yè)初期就像一艘孤獨的小船面對波濤洶涌的大海,但船長從來都沒有開過任何一艘船駛出過海港,風(fēng)浪來的時候,只有慌張和恐懼,最后被海水吞沒.
第二,創(chuàng)業(yè)失敗是價值觀不統(tǒng)一,方向不一致,團隊不團結(jié),風(fēng)平浪靜,風(fēng)和日麗,其實沒什么關(guān)系,大家都在享受陽光帶來的美好和快樂,只有遇到風(fēng)浪,生死攸關(guān)或個人利益受到極大沖突時,人性的弱點才會突顯,當(dāng)每個人只盯著個人得失或眼光短淺時,如果這個時候創(chuàng)始人沒有力挽狂瀾,強大的信念和人格魅力來一統(tǒng)所有人的行動準(zhǔn)則,在危機中遲疑,就等于在死神面前跳舞,當(dāng)年阿里的“中國供應(yīng)商”客戶涉嫌欺詐事件,如果不是馬云明察秋毫,當(dāng)即立斷,我相信也不會有今天阿里世界霸主的地位.
第三,創(chuàng)業(yè)失敗是固步自封,看不見高山,如果我們只能看見自己的山最高,沒有走出去,沒有學(xué)習(xí)的心態(tài),沒有敬畏之心,很快時代就會把我們淘汰,當(dāng)年的諾基亞,柯達就是最好的例子.無論企業(yè)多大,都要有一顆創(chuàng)業(yè)的心,永遠(yuǎn)相信還能做的更好,還可以再創(chuàng)新,還會想出其它的可能性.真正的對手不在外面,而在我們心中,心中無敵,才能無敵于天下.
第四,創(chuàng)業(yè)失敗是誤解了”客戶是上帝”,上帝并不是時時都知道自己要什么,我們不能只限于客戶表面的表達就決定了他們的需求,很多企業(yè)死就死在客戶的假需求中,看起來好像是客戶追求的產(chǎn)品,需要的服務(wù),但實際當(dāng)產(chǎn)品生產(chǎn)出來,當(dāng)服務(wù)送到客戶面前,并沒有真正吸引到客戶的注意,愿意為此而買單,核心本質(zhì)就是我們曲解了”客戶是上帝”這句話,真正的上帝是不會當(dāng)自己是至高無上的,也不會對品質(zhì)無底限的追求,更不會對服務(wù)沒有節(jié)制要求,其實客戶就是客戶,他們絕大部分人都是普通人,有著普通人的欲望,有著普通人的不滿足,有著普通人想要花更少的錢卻要得到更多的意識,他們的只忠誠于更便宜更高的品質(zhì),這一切都是企業(yè)需要認(rèn)知到的本質(zhì),不然你的”上帝”是不會為你持續(xù)付費的.
第五,創(chuàng)業(yè)失敗是講多了人情講少了制度,公司小,三五個人可以不需要任何制度,甚至也不需要任何系統(tǒng),因為那時彼此聯(lián)結(jié)非常深,情感的能量可以喚醒每個人的斗志和決心 ,但當(dāng)企業(yè)發(fā)展到幾十個人甚至幾百個人時,那種深深的聯(lián)結(jié)感很難在感受到,人性的弱點就會被環(huán)境所喚醒,就會被利益所綁架,就會被自私所控制,但也不是有了制度就有了保障,制度是人的工具,制度最終是服務(wù)于人,只有促進發(fā)展的制度,可能激勵人性向善的制度才能長久, 反之亦然.
如果你想想創(chuàng)立一家公司?
如果你是一家剛剛開始創(chuàng)業(yè)的公司?
如果你現(xiàn)在在創(chuàng)業(yè)的過程中遇到了挑戰(zhàn)?
結(jié)合上面的五大常見創(chuàng)業(yè)失敗,我們總結(jié)出來了五個可以讓你有更大成功機率的法則,可以讓你活的更久一些,但不保證你一定成功,因為事事變化,因緣和合,萬法無常,只能隨機而變.
第一法則:準(zhǔn)備自己
創(chuàng)始人需要自我審視,首先要準(zhǔn)備好自我犧牲的精神,要做好大海有風(fēng)暴的思想準(zhǔn)備,其次利用一切可以實踐的機會去鍛煉自己的綜合能力,不僅僅相信前輩和書本的聲音,更需要相信實戰(zhàn)后帶來的思考和反思.即要有遠(yuǎn)大的理想和抱負(fù),又要有腳踏實地做好每一件事的決心.
第二法則:認(rèn)識自我
創(chuàng)始人要極早的認(rèn)識自我,想清楚為什么要創(chuàng)業(yè)比創(chuàng)業(yè)更重要,清晰明確的了解自己的價值是什么?什么是自己會堅持的,什么是自己抗拒的,混亂的價值觀就會吸引五花八門的人,企業(yè)內(nèi)部的斗爭都是創(chuàng)始人自己思想的斗爭,初創(chuàng)企業(yè)所呈現(xiàn)出來的一切現(xiàn)象都是創(chuàng)始人內(nèi)在的顯化.當(dāng)年阿里快速成長,內(nèi)部也出現(xiàn)了一系列的問題,但極其智慧的馬云沒有去解決這些問題,反而把自己關(guān)在道觀中整整7天,最后終于想明白了三個問題:我要什么,我有什么,我要放棄什么,當(dāng)他想清晰這三個問題后,并向全公司傳遞出來,最后所有那些紛繁復(fù)雜的問題都不解自明.
第三法則:持續(xù)打開
創(chuàng)始人的天花板就是企業(yè)的天花板,企業(yè)無法突破,就是創(chuàng)始人沒有突破自己,突破其實不容易,因為固有的觀念就像萬里長城一樣,非一日之功,是多少個春夏秋冬,嚴(yán)寒酷暑的積累和沉淀,這些不是沒有價值,而是幫助過我們創(chuàng)了價值,讓我們來到了今天這一步,但如果我們期望有一個更大的世界,就需要放下它們,放下我們曾經(jīng)一直的堅持和執(zhí)著,打開自己,讓自己接納一個全新的可能性,也許過不了多久,我們又會把這些新的東西奉為圭臬但只要我們還想看到一個更大的可能性,就需要再次打開自己,重新建立認(rèn)知,我們一生都是在打開和重建過程中,直到生命的終結(jié),又一切回歸原點.
第四法則:回歸本質(zhì)
創(chuàng)始人剛開始需要和團隊一起參與戰(zhàn)斗,甚至做具體細(xì)節(jié)工作,因為初創(chuàng)需要激情來點燃,而創(chuàng)始人是這個團隊最有激情的一個人,初創(chuàng)團隊需要有人帶動去點燃更大的燃料.當(dāng)所有團隊和部門走向正軌時,創(chuàng)始人更大的價值是深度的思考,有效的區(qū)分,精神的引領(lǐng)和正確的選擇.
企業(yè)越來越大,事情就會越來越多,如果沒有一個清醒的大腦保持深度的思考,就像讓企業(yè)很多人很忙,忙是一種現(xiàn)象,并不代表有價值,只有透過深度思考發(fā)現(xiàn)事物的本質(zhì),才知道忙什么才是最重要的,
懂得有效的區(qū)分是一個領(lǐng)導(dǎo)者必須掌握的能力, 《尼布爾的祈禱文》說:”上帝,請賜予我平靜,去接受我無法改變的。給予我勇氣,去改變我能改變的,賜我智慧,分辨這兩者的區(qū)別。”只有具備分辨的智慧,才不會讓自己誤入歧途.
創(chuàng)始人要有強大的精神力量,讓所有員工感受到這股力量,因為所有的成功都離不開一個偉大的精神領(lǐng)袖,就像蘋果的喬布斯,微軟的比爾蓋茨和阿里的馬云.
選擇比努力更重要,這句話告訴我們順勢而為的選擇可以讓我們在同樣的努力情況下獲得不同的結(jié)果,如何才能具備這樣明智選擇的能力呢,強大的深度思考能力和有效的區(qū)分能力就可以幫到我們看見正確的選擇.
第五法則:創(chuàng)造系統(tǒng)
創(chuàng)始人是人,是人就會有七情六欲,就會有生老病死,就會有悲歡離合,這些人性的因素會讓我們很不穩(wěn)定,但企業(yè)能持久有效的運轉(zhuǎn)一定是在穩(wěn)定的能量下運行,所以不能始終靠人來推動,企業(yè)想要活的久一定是有內(nèi)生的系統(tǒng),只有建立一個自動運轉(zhuǎn)的系統(tǒng)才能保持穩(wěn)定健康的成長.
以上的分享像從管子里看豹,只看見豹身上的一塊花斑,看不到全豹,以此拋磚引玉,希望有更多人可以把自己創(chuàng)業(yè)的經(jīng)歷和經(jīng)驗分享出來,從而讓我們更全面的看見一家企業(yè)怎樣做才能活得久,活的好,活的更有價值.
艾銻無限告訴你:八大數(shù)據(jù)結(jié)構(gòu)分類
數(shù)據(jù)結(jié)構(gòu)分類
數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素之間的關(guān)系組成 。
常用的數(shù)據(jù)結(jié)構(gòu)有:數(shù)組,棧,鏈表,隊列,樹,圖,堆,散列表等,如圖所示:
每一種數(shù)據(jù)結(jié)構(gòu)都有著獨特的數(shù)據(jù)存儲方式,下面為大家介紹它們的結(jié)構(gòu)和優(yōu)缺點。
1、數(shù)組
數(shù)組是可以再內(nèi)存中連續(xù)存儲多個元素的結(jié)構(gòu),在內(nèi)存中的分配也是連續(xù)的,數(shù)組中的元素通過數(shù)組下標(biāo)進行訪問,數(shù)組下標(biāo)從0開始。例如下面這段代碼就是將數(shù)組的第一個元素賦值為 1。
int[] data = new int[100];data[0] = 1;
優(yōu)點:
1、按照索引查詢元素速度快
2、按照索引遍歷數(shù)組方便
缺點:
1、數(shù)組的大小固定后就無法擴容了
2、數(shù)組只能存儲一種類型的數(shù)據(jù)
3、添加,刪除的操作慢,因為要移動其他的元素。
適用場景:
頻繁查詢,對存儲空間要求不大,很少增加和刪除的情況。
2、棧
棧是一種特殊的線性表,僅能在線性表的一端操作,棧頂允許操作,棧底不允許操作。 棧的特點是:先進后出,或者說是后進先出,從棧頂放入元素的操作叫入棧,取出元素叫出棧。 棧的結(jié)構(gòu)就像一個集裝箱,越先放進去的東西越晚才能拿出來,所以,棧常應(yīng)用于實現(xiàn)遞歸功能方面的場景,例如斐波那契數(shù)列。
3、隊列
隊列與棧一樣,也是一種線性表,不同的是,隊列可以在一端添加元素,在另一端取出元素,也就是:先進先出。從一端放入元素的操作稱為入隊,取出元素為出隊,示例圖如下:
使用場景:因為隊列先進先出的特點,在多線程阻塞隊列管理中非常適用。
4、鏈表
鏈表是物理存儲單元上非連續(xù)的、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表的指針地址實現(xiàn),每個元素包含兩個結(jié)點,一個是存儲元素的數(shù)據(jù)域 (內(nèi)存空間),另一個是指向下一個結(jié)點地址的指針域。根據(jù)指針的指向,鏈表能形成不同的結(jié)構(gòu),例如單鏈表,雙向鏈表,循環(huán)鏈表等。
鏈表的優(yōu)點:
鏈表是很常用的一種數(shù)據(jù)結(jié)構(gòu),不需要初始化容量,可以任意加減元素;
添加或者刪除元素時只需要改變前后兩個元素結(jié)點的指針域指向地址即可,所以添加,刪除很快;
缺點:
因為含有大量的指針域,占用空間較大;
查找元素需要遍歷鏈表來查找,非常耗時。
適用場景:
數(shù)據(jù)量較小,需要頻繁增加,刪除操作的場景
5、樹
樹是一種數(shù)據(jù)結(jié)構(gòu),它是由n(n>=1)個有限節(jié)點組成一個具有層次關(guān)系的集合。把它叫做 “樹” 是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點:
每個節(jié)點有零個或多個子節(jié)點;
沒有父節(jié)點的節(jié)點稱為根節(jié)點;
每一個非根節(jié)點有且只有一個父節(jié)點;
除了根節(jié)點外,每個子節(jié)點可以分為多個不相交的子樹;
在日常的應(yīng)用中,我們討論和用的更多的是樹的其中一種結(jié)構(gòu),就是二叉樹。
二叉樹是樹的特殊一種,具有如下特點:
1、每個結(jié)點最多有兩顆子樹,結(jié)點的度最大為2。
2、左子樹和右子樹是有順序的,次序不能顛倒。
3、即使某結(jié)點只有一個子樹,也要區(qū)分左右子樹。
二叉樹是一種比較有用的折中方案,它添加,刪除元素都很快,并且在查找方面也有很多的算法優(yōu)化,所以,二叉樹既有鏈表的好處,也有數(shù)組的好處,是兩者的優(yōu)化方案,在處理大批量的動態(tài)數(shù)據(jù)方面非常有用。
擴展:
二叉樹有很多擴展的數(shù)據(jù)結(jié)構(gòu),包括平衡二叉樹、紅黑樹、B+樹等,這些數(shù)據(jù)結(jié)構(gòu)二叉樹的基礎(chǔ)上衍生了很多的功能,在實際應(yīng)用中廣泛用到,例如mysql的數(shù)據(jù)庫索引結(jié)構(gòu)用的就是B+樹,還有HashMap的底層源碼中用到了紅黑樹。這些二叉樹的功能強大,但算法上比較復(fù)雜,想學(xué)習(xí)的話還是需要花時間去深入的。
6、散列表
散列表,也叫哈希表,是根據(jù)關(guān)鍵碼和值 (key和value) 直接進行訪問的數(shù)據(jù)結(jié)構(gòu),通過key和value來映射到集合中的一個位置,這樣就可以很快找到集合中的對應(yīng)元素。
記錄的存儲位置=f(key)
這里的對應(yīng)關(guān)系 f 成為散列函數(shù),又稱為哈希 (hash函數(shù)),而散列表就是把Key通過一個固定的算法函數(shù)既所謂的哈希函數(shù)轉(zhuǎn)換成一個整型數(shù)字,然后就將該數(shù)字對數(shù)組長度進行取余,取余結(jié)果就當(dāng)作數(shù)組的下標(biāo),將value存儲在以該數(shù)字為下標(biāo)的數(shù)組空間里,這種存儲空間可以充分利用數(shù)組的查找優(yōu)勢來查找元素,所以查找的速度很快。
哈希表在應(yīng)用中也是比較常見的,就如Java中有些集合類就是借鑒了哈希原理構(gòu)造的,例如HashMap,HashTable等,利用hash表的優(yōu)勢,對于集合的查找元素時非常方便的,然而,因為哈希表是基于數(shù)組衍生的數(shù)據(jù)結(jié)構(gòu),在添加刪除元素方面是比較慢的,所以很多時候需要用到一種數(shù)組鏈表來做,也就是拉鏈法。拉鏈法是數(shù)組結(jié)合鏈表的一種結(jié)構(gòu),較早前的hashMap底層的存儲就是采用這種結(jié)構(gòu),直到j(luò)dk1.8之后才換成了數(shù)組加紅黑樹的結(jié)構(gòu),其示例圖如下:
從圖中可以看出,左邊很明顯是個數(shù)組,數(shù)組的每個成員包括一個指針,指向一個鏈表的頭,當(dāng)然這個鏈表可能為空,也可能元素很多。我們根據(jù)元素的一些特征把元素分配到不同的鏈表中去,也是根據(jù)這些特征,找到正確的鏈表,再從鏈表中找出這個元素。 哈希表的應(yīng)用場景很多,當(dāng)然也有很多問題要考慮,比如哈希沖突的問題,如果處理的不好會浪費大量的時間,導(dǎo)致應(yīng)用崩潰。
7、堆
堆是一種比較特殊的數(shù)據(jù)結(jié)構(gòu),可以被看做一棵樹的數(shù)組對象,具有以下的性質(zhì):
堆中某個節(jié)點的值總是不大于或不小于其父節(jié)點的值;
堆總是一棵完全二叉樹。
將根節(jié)點最大的堆叫做最大堆或大根堆,根節(jié)點最小的堆叫做最小堆或小根堆。常見的堆有二叉堆、斐波那契堆等。
堆的定義如下:n個元素的序列{k1,k2,ki,…,kn}當(dāng)且僅當(dāng)滿足下關(guān)系時,稱之為堆。
(ki <= k2i,ki <= k2i+1)或者(ki >= k2i,ki >= k2i+1), (i = 1,2,3,4…n/2),滿足前者的表達式的成為小頂堆,滿足后者表達式的為大頂堆,這兩者的結(jié)構(gòu)圖可以用完全二叉樹排列出來,示例圖如下:
因為堆有序的特點,一般用來做數(shù)組中的排序,稱為堆排序。
8、圖
圖是由結(jié)點的有窮集合V和邊的集合E組成。其中,為了與樹形結(jié)構(gòu)加以區(qū)別,在圖結(jié)構(gòu)中常常將結(jié)點稱為頂點,邊是頂點的有序偶對,若兩個頂點之間存在一條邊,就表示這兩個頂點具有相鄰關(guān)系。
按照頂點指向的方向可分為無向圖和有向圖:

圖是一種比較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),在存儲數(shù)據(jù)上有著比較復(fù)雜和高效的算法,分別有鄰接矩陣 、鄰接表、十字鏈表、鄰接多重表、邊集數(shù)組等存儲結(jié)構(gòu),這里不做展開,讀者有興趣可以自己學(xué)習(xí)深入。