色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言數(shù)據(jù)結(jié)構(gòu):什么是二叉樹?

C語言編程學(xué)習(xí)基地 ? 來源:C語言編程學(xué)習(xí)基地 ? 作者:C語言編程學(xué)習(xí)基地 ? 2022-04-21 16:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在二叉樹之前的數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)中,我們學(xué)習(xí)了順序表、鏈表、棧、隊(duì)列這幾種結(jié)構(gòu),它們都是用鏈表或者數(shù)組的方式來實(shí)現(xiàn)的,主要考察我們對(duì)結(jié)構(gòu)體的運(yùn)用!

今天讓我們來學(xué)習(xí)一個(gè)新的數(shù)據(jù)結(jié)構(gòu),也就是下面這副圖里面的樹

是下面這個(gè)才對(duì)

6381ab7c-bef0-11ec-9e50-dac502259ad0.png

1.什么是樹?

1.1樹的概念

樹是一種非線性的數(shù)據(jù)結(jié)構(gòu),它是由n個(gè)有限節(jié)點(diǎn)組成的具有一定層次關(guān)系的集合。

把它叫做樹是因?yàn)樗雌饋淼拇_像一個(gè)樹的根部

當(dāng)然也可以理解為是樹干在上,樹葉在下的結(jié)構(gòu)

有一個(gè)特殊的節(jié)點(diǎn),被稱為根節(jié)點(diǎn),也就是樹的開頭

除了根節(jié)點(diǎn)外,其余節(jié)點(diǎn)都是,個(gè)互不相交的集合。每一個(gè)集合都是一顆與樹的結(jié)構(gòu)類似的子樹

每一個(gè)節(jié)點(diǎn)只能有一個(gè)前驅(qū),但是可以有很多個(gè)后驅(qū)

因此,樹是遞歸定義的

639b8704-bef0-11ec-9e50-dac502259ad0.png

樹中的子節(jié)點(diǎn)不能有交集

上圖中的B節(jié)點(diǎn)不能有G這個(gè)孩子,因?yàn)镚已經(jīng)有父母C了

同理,G節(jié)點(diǎn)也不能同時(shí)擁有兩對(duì)父母

子節(jié)點(diǎn)之間也不能相連,如E和F不能相連

1.2樹的相關(guān)知識(shí)點(diǎn)

63b1578c-bef0-11ec-9e50-dac502259ad0.png

節(jié)點(diǎn)的度:一個(gè)節(jié)點(diǎn)含有的子樹的個(gè)數(shù)稱為該節(jié)點(diǎn)的度;如下圖:A的度為6

63c8d9d4-bef0-11ec-9e50-dac502259ad0.png

葉節(jié)點(diǎn)或終端節(jié)點(diǎn):度為0的節(jié)點(diǎn)稱為葉節(jié)點(diǎn);圖中B、C、H、I…等節(jié)點(diǎn)為葉節(jié)點(diǎn)

非終端節(jié)點(diǎn)或分支節(jié)點(diǎn):度不為0的節(jié)點(diǎn);如上圖中D、E、F、G…等節(jié)點(diǎn)為分支節(jié)點(diǎn)

簡(jiǎn)單的說,就是有娃的節(jié)點(diǎn)就是分支節(jié)點(diǎn)

63e73fc8-bef0-11ec-9e50-dac502259ad0.png

雙親節(jié)點(diǎn)或父節(jié)點(diǎn):若一個(gè)節(jié)點(diǎn)含有子節(jié)點(diǎn),則這個(gè)節(jié)點(diǎn)稱為其子節(jié)點(diǎn)的父節(jié)點(diǎn);如上圖,D是H的父節(jié)點(diǎn)

孩子節(jié)點(diǎn)或子節(jié)點(diǎn):一個(gè)節(jié)點(diǎn)含有的子樹的根節(jié)點(diǎn)稱為該節(jié)點(diǎn)的子節(jié)點(diǎn);如上圖:H是D的孩子節(jié)點(diǎn)

兄弟節(jié)點(diǎn):具有相同父節(jié)點(diǎn)的節(jié)點(diǎn)互稱為兄弟節(jié)點(diǎn);如下圖:P、Q是兄弟節(jié)點(diǎn)

63f527dc-bef0-11ec-9e50-dac502259ad0.png

樹的度:一棵樹中,最大的節(jié)點(diǎn)的度稱為樹的度;示例中樹的度為6(即A的度)

節(jié)點(diǎn)的層次:從根開始定義起,根為第1層,根的子節(jié)點(diǎn)為第2層,以此類推

樹的高度或深度:樹中節(jié)點(diǎn)的最大層次;示例中樹的高度為4

堂兄弟節(jié)點(diǎn):雙親在同一層的節(jié)點(diǎn)互為堂兄弟;如下圖:H、I互為兄弟節(jié)點(diǎn)

64104e86-bef0-11ec-9e50-dac502259ad0.png

節(jié)點(diǎn)的祖先:從根到該節(jié)點(diǎn)所經(jīng)分支上的所有節(jié)點(diǎn);示例中A是所有節(jié)點(diǎn)的祖先

子孫:以某節(jié)點(diǎn)為根的子樹中任一節(jié)點(diǎn)都稱為該節(jié)點(diǎn)的子孫。示例中所有節(jié)點(diǎn)都是A的子孫

森林:由m(m>0)棵互不相交的樹的集合稱為森林

多個(gè)不相交的樹就是森林

642ad6b6-bef0-11ec-9e50-dac502259ad0.png

1.3樹的代碼表示

表示樹的方式有很多種,比如下面這種

#define N 5 //指定樹的度為5struct TreeNode{ int data; struct TreeNode* subs[N];//用指針數(shù)組存放孩子節(jié)點(diǎn)的指針};

但這種方法不夠優(yōu),給大家展示一個(gè)用的最廣泛的方法——孩子兄弟表示法

typedef int DataType;struct Node{ struct Node* _firstChild1; // 第一個(gè)孩子結(jié)點(diǎn) struct Node* _pNextBrother; // 指向其下一個(gè)兄弟結(jié)點(diǎn) DataType _data; // 結(jié)點(diǎn)中的數(shù)據(jù)域};

通過這種方法,父親節(jié)點(diǎn)只需要保存它的第一個(gè)娃,其他娃就讓大娃的兄弟節(jié)點(diǎn)來找

也就是家長只用管老大,老大管老二,老二管老三,依次往下……

643d046c-bef0-11ec-9e50-dac502259ad0.png

實(shí)際寫代碼的結(jié)構(gòu)大概是下圖這樣

64553d98-bef0-11ec-9e50-dac502259ad0.png

2.二叉樹

在實(shí)際中,二叉樹是使用較多的一種樹的結(jié)構(gòu)

2.1概念

二叉樹是度為2的樹,它是一個(gè)特殊的樹

二叉樹不存在度大于2的節(jié)點(diǎn)

二叉樹是有序樹,它的娃(子樹)有左右之分,次序不能顛倒

6472e686-bef0-11ec-9e50-dac502259ad0.png

所以,二叉樹都是由下面各類節(jié)點(diǎn)組成的樹

6499d4ee-bef0-11ec-9e50-dac502259ad0.png

2.2特殊的二叉樹

滿二叉樹:如果每一個(gè)層的節(jié)點(diǎn)數(shù)都達(dá)到最大值,那這個(gè)二叉樹就是滿二叉樹。也就是說:滿二叉樹的層數(shù)為k,且節(jié)點(diǎn)總數(shù)是2k-1

滿二叉樹的節(jié)點(diǎn)數(shù)是一個(gè)等比數(shù)列公式

2 0 + 2 1 + 2 2 + . . . + 2 k ? 1 = 1 ? ( 1 ? 2 k ) / ( 1 ? 2 ) = 2 k ? 1 2^0+2^1+2^2+...+2^{k-1}=1*(1-2^k)/(1-2)=2^k -1 20+21+22+...+2k?1=1?(1?2k)/(1?2)=2k?1

完全二叉樹:完全二叉樹是效率很高的數(shù)據(jù)結(jié)構(gòu)。對(duì)于深度為K,有n個(gè)節(jié)點(diǎn)的二叉樹,當(dāng)且僅當(dāng)每一個(gè)節(jié)點(diǎn)都與深度為K的滿二叉樹中編號(hào)從1至n的節(jié)點(diǎn)一一對(duì)應(yīng)時(shí),稱為完全二叉樹。

64ae460e-bef0-11ec-9e50-dac502259ad0.png

簡(jiǎn)單說來,完全二叉樹的最后一層不一定滿,但必須要從左到右連續(xù)

64d14384-bef0-11ec-9e50-dac502259ad0.png

滿二叉樹是一個(gè)特殊的完全二叉樹

2.3二叉樹的性質(zhì)

若規(guī)定根節(jié)點(diǎn)的層數(shù)為1,則一棵非空二叉樹的第i層上最多有2(i-1)個(gè)結(jié)點(diǎn)

若規(guī)定根節(jié)點(diǎn)的層數(shù)為1,則深度為h的二叉樹的最大結(jié)點(diǎn)數(shù)是2h-1

對(duì)任何一棵二叉樹, 如果度為0其葉結(jié)點(diǎn)個(gè)數(shù)為n0, 度為2的分支結(jié)點(diǎn)個(gè)數(shù)為n2,則有n0 = n2+1

若規(guī)定根節(jié)點(diǎn)的層數(shù)為1,具有n個(gè)結(jié)點(diǎn)的滿二叉樹的深度,h=log2(n+1) 。(ps:是log以2為底,n+1為對(duì)數(shù))

對(duì)于具有n個(gè)結(jié)點(diǎn)的完全二叉樹,如果按照從上至下從左至右的數(shù)組順序?qū)λ泄?jié)點(diǎn)從0開始編號(hào),則對(duì)于序號(hào)為i的結(jié)點(diǎn)有:

若i>0,i位置節(jié)點(diǎn)的雙親序號(hào):(i-1)/2;i=0,i為根節(jié)點(diǎn)編號(hào),無雙親節(jié)點(diǎn)

若2i+1=n否則無左孩子

若2i+2=n否則無右孩子

2.4幾個(gè)選擇題

1. 某二叉樹共有 399 個(gè)結(jié)點(diǎn),其中有 199 個(gè)度為 2 的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)為( )

A 不存在這樣的二叉樹

B 200 √

C 198

D 199

//葉子節(jié)點(diǎn)的數(shù)量 總比度為2的節(jié)點(diǎn)多1

2.在具有 2n 個(gè)結(jié)點(diǎn)的完全二叉樹中,葉子結(jié)點(diǎn)個(gè)數(shù)為( )

A n √

B n+1

C n-1

D n/2

//N0+N1+N2=2n

//2N0+N1-1=2n

//N1只有0和1兩種可能,因?yàn)閚為整數(shù),2n為偶數(shù),所以2N0=2n,N0=n

3.一棵完全二叉樹的節(jié)點(diǎn)數(shù)位為531個(gè),那么這棵樹的高度為( )

A 11

B 10 √

C 8

D 12

//假設(shè)高度是h

//完全二叉樹節(jié)點(diǎn)最多2^h -1

// 最少2^(h-1)-1 +1

//可以通過這兩個(gè)公式,推斷出h=10

3.二叉樹的存儲(chǔ)結(jié)構(gòu)

二叉樹一般可以使用兩種結(jié)構(gòu)存儲(chǔ),一種順序結(jié)構(gòu),一種鏈?zhǔn)浇Y(jié)構(gòu)

3.1順序存儲(chǔ)

順序結(jié)構(gòu)存儲(chǔ)就是使用數(shù)組來存儲(chǔ)

一般使用數(shù)組只適合表示完全二叉樹,因?yàn)椴皇峭耆鏄鋾?huì)有空間的浪費(fèi)。

現(xiàn)實(shí)使用中只有堆才會(huì)使用數(shù)組來存儲(chǔ)

下一篇博客會(huì)帶大家認(rèn)識(shí)堆這個(gè)特殊的樹形結(jié)構(gòu)(和內(nèi)存里面那個(gè)堆????沒啥關(guān)系哈)

65101f1e-bef0-11ec-9e50-dac502259ad0.png

看到這張圖,你肯定想問,如果用數(shù)組結(jié)構(gòu)存儲(chǔ),那還怎么還原出一顆樹????呢?

這里我們需要理解物理存儲(chǔ)和邏輯結(jié)構(gòu)的關(guān)系

二叉樹順序存儲(chǔ)在物理上是一個(gè)數(shù)組,在邏輯上是一顆二叉樹

那怎么計(jì)算這種情況下的父親和娃呢?

leftchild=parent*2+1

rightchild=parent*2+2

parent=(child-1)/2

6530a02c-bef0-11ec-9e50-dac502259ad0.png

怎么樣,是不是忽然感覺妙級(jí)了?

3.2鏈?zhǔn)酱鎯?chǔ)

這就就沒啥好說的啦,使用一個(gè)簡(jiǎn)單的二叉鏈就能構(gòu)成二叉樹

typedef int BTDataType;// 二叉鏈struct BinaryTreeNode{ struct BinTreeNode* _pLeft; // 指向當(dāng)前節(jié)點(diǎn)左孩子 struct BinTreeNode* _pRight; // 指向當(dāng)前節(jié)點(diǎn)右孩子 BTDataType _data; // 當(dāng)前節(jié)點(diǎn)的值}

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7633

    瀏覽量

    141994
  • 數(shù)據(jù)結(jié)構(gòu)

    關(guān)注

    3

    文章

    573

    瀏覽量

    40780
  • 二叉樹
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    12655

原文標(biāo)題:C語言數(shù)據(jù)結(jié)構(gòu):什么是樹?什么是二叉樹?

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設(shè)計(jì)語言,它包含了緊湊的表達(dá)式、豐富的運(yùn)算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個(gè)部分。C語言功能豐富,衣達(dá)能力強(qiáng),
    發(fā)表于 06-13 17:28

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點(diǎn):針對(duì)當(dāng)前工程師在C語言學(xué)習(xí)中的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈
    發(fā)表于 05-13 16:45

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C語言提供了多種循
    的頭像 發(fā)表于 04-29 18:49 ?1215次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    C語言結(jié)構(gòu)體與聯(lián)合體的深度解析:內(nèi)存布局與應(yīng)用場(chǎng)景

    一、基礎(chǔ)概念與核心差異 1.1 結(jié)構(gòu)體(Struct)的本質(zhì) **結(jié)構(gòu)體是C語言中實(shí)現(xiàn)數(shù)據(jù)封裝的基石,其核心特征在于內(nèi)存獨(dú)立性。每個(gè)成員變量
    發(fā)表于 04-08 09:18

    C++學(xué)到什么程度可以找工作?

    管理、引用、面向?qū)ο缶幊蹋惻c對(duì)象、繼承、多態(tài))、模板和STL(標(biāo)準(zhǔn)模板庫)等。 2. **數(shù)據(jù)結(jié)構(gòu)與算法**:能夠高效地實(shí)現(xiàn)并使用各種數(shù)據(jù)結(jié)構(gòu)(如數(shù)組、鏈表、棧、隊(duì)列、、圖等)和算法(如排序、查找
    發(fā)表于 03-13 10:19

    全套C語言培訓(xùn)資料—PPT課件

    全套C語言培訓(xùn)資料,共427頁,13個(gè)章節(jié):C語言概述、程序的靈魂—算法、數(shù)據(jù)類型 & 運(yùn)算符與表達(dá)式、順序程序設(shè)計(jì)、選擇
    發(fā)表于 03-12 14:50

    分析C語言代碼結(jié)構(gòu)的設(shè)計(jì)問題

    來分析一個(gè)C語言代碼結(jié)構(gòu)的設(shè)計(jì)問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請(qǐng)了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。 大家覺得,這樣的代碼設(shè)計(jì)有沒有問題。 代碼是某位學(xué)員在
    的頭像 發(fā)表于 02-11 09:31 ?403次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備之設(shè)備組成和結(jié)構(gòu)

    的一項(xiàng)技能。設(shè)備的起源設(shè)備(Device Tree)是一種描述硬件資源的數(shù)據(jù)結(jié)構(gòu),它由uboot傳遞給Linux內(nèi)核,被內(nèi)核解析,內(nèi)核根據(jù)設(shè)備中的硬件描述信息加載利用相應(yīng)驅(qū)動(dòng)資源
    發(fā)表于 01-08 08:32

    飛凌嵌入式ElfBoard ELF 1板卡-初識(shí)設(shè)備之設(shè)備組成和結(jié)構(gòu)

    的一項(xiàng)技能。設(shè)備的起源設(shè)備(Device Tree)是一種描述硬件資源的數(shù)據(jù)結(jié)構(gòu),它由uboot傳遞給Linux內(nèi)核,被內(nèi)核解析,內(nèi)核根據(jù)設(shè)備中的硬件描述信息加載利用相應(yīng)驅(qū)動(dòng)資源
    發(fā)表于 01-07 09:16

    DDC264配置寄存器數(shù)據(jù)寫入和320 DCLK時(shí)鐘脈沖后的回讀數(shù)據(jù)結(jié)構(gòu)是什么?

    配置寄存器數(shù)據(jù)寫入和320 DCLK時(shí)鐘脈沖后的回讀數(shù)據(jù)結(jié)構(gòu)是什么? 根據(jù)注和表9,16位配置寄存器數(shù)據(jù),4位修訂ID, 300位校驗(yàn)?zāi)J剑趺纯赡苡?024 TOTAL READBACK BITS, format = 0
    發(fā)表于 11-19 07:58

    視覺軟件HALCON的數(shù)據(jù)結(jié)構(gòu)

    在研究機(jī)器視覺算法之前,我們需要先了解機(jī)器視覺應(yīng)用中涉及的基本數(shù)據(jù)結(jié)構(gòu)。Halcon數(shù)據(jù)結(jié)構(gòu)主要有圖像參數(shù)和控制參數(shù)兩類參數(shù)。圖像參數(shù)包括:image、region、XLD,控制參數(shù)包括:string、integer、real、handle、tuple數(shù)組等。
    的頭像 發(fā)表于 11-14 10:20 ?1323次閱讀
    視覺軟件HALCON的<b class='flag-5'>數(shù)據(jù)結(jié)構(gòu)</b>

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?803次閱讀

    什么是默克爾(Merkle Tree)?如何計(jì)算默克爾根?

    01 默克爾的概念 默克爾(Merkle Tree)是一種特殊的二叉樹,它的每個(gè)節(jié)點(diǎn)都存儲(chǔ)了一個(gè)數(shù)據(jù)塊的哈希值。哈希值是一種可以將任意長度的數(shù)據(jù)
    的頭像 發(fā)表于 09-30 18:22 ?2443次閱讀
    什么是默克爾<b class='flag-5'>樹</b>(Merkle Tree)?如何計(jì)算默克爾根?

    嵌入式常用數(shù)據(jù)結(jié)構(gòu)有哪些

    在嵌入式編程中,數(shù)據(jù)結(jié)構(gòu)的選擇和使用對(duì)于程序的性能、內(nèi)存管理以及開發(fā)效率都具有重要影響。嵌入式系統(tǒng)由于資源受限(如處理器速度、內(nèi)存大小等),因此對(duì)數(shù)據(jù)結(jié)構(gòu)的選擇和使用尤為關(guān)鍵。以下是嵌入式編程中常用的幾種數(shù)據(jù)結(jié)構(gòu),結(jié)合具體特點(diǎn)和
    的頭像 發(fā)表于 09-02 15:25 ?1062次閱讀

    hex文件如何查看原c語言代碼

    直接將 .hex 文件轉(zhuǎn)換回原始的 C 語言代碼是不可能的,因?yàn)?.hex 文件是進(jìn)制文件,它包含了單片機(jī)程序編譯后的機(jī)器碼,這些機(jī)器碼與原始的 C
    的頭像 發(fā)表于 09-02 10:37 ?5041次閱讀
    主站蜘蛛池模板: 亚洲欧美在无码片一区二区 | 美女扒开尿口让男生添动态图 | 亚洲乱码国产乱码精品精98 | 迅雷哥在线观看高清 | 色婷婷国产精品视频一区二区 | 亚洲免费在线 | 99视频偷窥在线精品国自产拍 | 午夜快车神马影视 | 手机在线观看你懂的 | 嫩草影院未满十八岁禁止入内 | 偷拍 拍自 欧美色区 | 一区二区三区毛AAAA片特级 | 色美妞论坛| 亚洲欧美精品无码大片在线观看 | 国产精品成人无码免费视频 | 老色69久久九九精品高潮 | 欧美一区二区日韩一区二区 | 黄色毛片a | YELLOW日本动漫高清免费 | 国产精品久久久久久人妻精品蜜桃 | 久久只有这里有精品4 | 日韩 亚洲 欧美 中文 高清 | xxx性欧美在线观看 xxx性欧美在线 | 久久中文字幕免费视频 | 性盈盈剧场 | 亚洲精品高清在线观看 | 色偷偷亚洲天堂 | 把她带到密室调教性奴 | 国产午夜精品自在自线之la | 午夜影视不充值观看 | 久久国产免费观看精品1 | 8X拨牐拨牐X8免费视频8 | 翁公与小莹在客厅激情 | 九九影院午夜理论片无码 | 大地影院日本韩国电影免费观看 | 欧美一区二区三区不卡免费 | 亚洲黄色免费在线观看 | 久久香蕉国产线看观看首页 | 亚洲无人区码二码三码区别图 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 999视频精品全部免费观看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品