<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          產(chǎn)品經(jīng)理學(xué)技術(shù)之?dāng)?shù)據(jù)結(jié)構(gòu)

          共 1746字,需瀏覽 4分鐘

           ·

          2021-06-26 02:36



          今天給產(chǎn)品經(jīng)理普及一下數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識,數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合,從字面意思來看,就是數(shù)據(jù)的結(jié)構(gòu),所謂的結(jié)構(gòu)就是組成整體各部分的搭配和安排,所以數(shù)據(jù)結(jié)構(gòu)就是數(shù)據(jù)存儲的結(jié)構(gòu)。

          在現(xiàn)實世界中,我們在描述一個物體或者一件事情的時候,會描述這個物體的構(gòu)成或者事物的過程,那在計算機世界中,我們?nèi)绾蚊枋鲆患矬w或者一件事情呢?答案就是通過數(shù)據(jù)結(jié)構(gòu),常見的數(shù)據(jù)結(jié)構(gòu)數(shù)組、棧、隊列、串、樹等,我們接下來就來一一介紹它們:



          數(shù)組:

          數(shù)組的本質(zhì)是儲存、管理、操作一組變量,我們看下列的聯(lián)系人表格:

          $li_xm='張三';聯(lián)系人中每一行都是一個人的信息,每個信息還是不同的類型,如果在程序中需要處理這些聯(lián)系人的信息,就需要這樣定義(以php舉例):

          $li_xm='張三';

          $li_xb='男';

          $li_nl=18;

          $li_gs='A';

          這只是張三一個人的信息,如果有成千上萬條像張三這樣的信息呢?

          這個時候就需要數(shù)組出馬了,可以用數(shù)組來儲存張三的信息。如下所示:

          $xiaoli=arry('張三','男',18,'A')

          上面的代碼就是根據(jù)張三信息創(chuàng)建的數(shù)組。

          所以數(shù)據(jù)就是一些列數(shù)據(jù)的集合,【張三、男、18、A】這些數(shù)據(jù)在數(shù)組中被稱之為元素。

          上面我們知道怎么用一組元素來儲存張三的信息,可是怎么從數(shù)組中取出這些元素呢?其實數(shù)組是使用索引來對應(yīng)每個元素的,如下圖:

          在產(chǎn)品設(shè)計中,尤其是列表型的產(chǎn)品設(shè)計,類似商品列表,就是把所有需要展示的數(shù)據(jù)儲存在數(shù)組中,然后通過接口展示在列表界面。默認(rèn)情況下索引是不用來定義的,系統(tǒng)已經(jīng)幫我們做好了,默認(rèn)數(shù)組使用從0開始的數(shù)字依次遞增來對應(yīng)每個元素,這種使用數(shù)字作為索引的數(shù)組就被成為索引數(shù)組。


          棧:

          棧是指限定僅在表尾進行插入或者刪除操作的線性表,表尾端稱為棧頂,表頭端稱為棧底。

          如下圖:a1在棧底,an在棧頂,你可以把他理解為一個底部封口,頂部開放的一個容器,數(shù)據(jù)元素從開口處進入叫做入棧,從開口處取出叫做出棧,所以要想把底部的元素取出,就需要把其他的元素先移除出去。

          棧在我們的產(chǎn)品設(shè)計中經(jīng)常用到,比如我們在進行一個有層級順序的頁面設(shè)計時,設(shè)定的順序從A>B>C,那返回的時候也是先從C頁面返回到B頁面,然后再到A頁面。


          隊列:

          隊列和棧一樣,都是受到一定規(guī)則限制的數(shù)據(jù)結(jié)構(gòu)。隊列是一種特殊的線性表,只允許在表的頭部(front處)進行刪除操作(也就是出隊),在表的尾部(rear處)進行插入操作操作(也就是入隊),這種數(shù)據(jù)結(jié)構(gòu)就叫做隊列。進行插入操作的一端稱為隊尾,進行刪除操作的一端稱為隊尾。

          比如在產(chǎn)品設(shè)計中,注冊頁面需要填寫的內(nèi)容比較多,就分步驟讓用戶填寫,分一步、兩步、三步,這個時候就需要用戶先做好第一步,然后才能操作接下里的二三步。


          樹:

          樹是一種分層數(shù)據(jù)的抽象模型。現(xiàn)實生活中最常見的樹的例子就是是公司的組織架構(gòu)圖:

          樹上的一個元素往往叫做一個節(jié)點,每個樹狀結(jié)構(gòu)都有一個“根”節(jié)點,也就是樹根,從樹根出發(fā)可以延申出“枝干節(jié)點”,樹干結(jié)構(gòu)末端的節(jié)點我們稱之為“葉子節(jié)點”。

          樹狀結(jié)構(gòu)一般應(yīng)用在產(chǎn)品的結(jié)構(gòu)設(shè)計、權(quán)限系統(tǒng)設(shè)計和用戶層級設(shè)計等設(shè)計場景,比如微信下面的四個切換tab,就是根節(jié)點控制的4個子節(jié)點。

          歡迎小伙伴加我的私人微信:yw5201a1交流。

          此外我們的官方網(wǎng)站也上線了,每日分享高質(zhì)量的文章、原型素材和行業(yè)報告,小伙伴可自行前往索取,支持搜索,需要的小伙伴可點擊底部的閱讀原文直接查看,或者復(fù)制網(wǎng)址www.dadaghp.com 打開。
          更多干貨可關(guān)注微信公眾號:產(chǎn)品劉
          想學(xué)習(xí)更多關(guān)于產(chǎn)品、職場、心理、認(rèn)知等干貨,可長按右邊二維碼,關(guān)注我們。
          ··················END··················

          RECOMMEND

          推薦閱讀
          Axure實例:即刻 app 產(chǎn)品需求文檔
          滴滴秋招筆試題
          線下實戰(zhàn)2.0
          B端產(chǎn)品和C端產(chǎn)品的用戶調(diào)研區(qū)別

          點擊“閱讀原文”

          查看更多干貨

          瀏覽 41
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲av乱伦 | 国产v亚洲v日韩v欧美v天堂V | 蜜桃臀久久久蜜桃臀久久久蜜桃臀 | 三级播播影院中文字幕 | 美女高潮喷水网站 |