数学表达式魔鬼训练
作业
-
写出无向图的邻接矩阵
该图的邻接矩阵为 E = [ 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 ] \mathbf{E}=\begin{bmatrix} 0&1&1&1 \\ 1&0&1&0 \\1&1&0&1\\1&0&1&0 \end{bmatrix}\quad E=⎣⎢⎢⎡0111101011011010⎦⎥⎥⎤ -
定义无向网络
Definition : A undirected graph is a tuple G = ( V , E ) G = (\mathbf{V}, \mathbf{E}) G=(V,E), where V \mathbf{V} V is the set of nodes, E ⊆ V × V \mathbf{E} \subseteq \mathbf{V} \times \mathbf{V} E⊆V×V is the set of arcs.
- 节点集合 V = { v 1 , … , v n } \mathbf{V} = \{v_1, \dots, v_n\} V={v1,…,vn}
- ( v i , v j ) (v_i,v_j) (vi,vj)表示节点 i i i与节点 j j j连接
-
自己画一棵树, 将其元组各部分写出来 (特别是函数 p p p).
V = { v 0 , v 1 , v 2 , v 3 , v 4 } \mathbf{V}=\{v_0,v_1,v_2,v_3,v_4\} V={v0,v1,v2,v3,v4}
p [ 0 ] = − 1 , p [ 1 ] = 0 , p [ 2 ] = 0 , p [ 3 ] = 0 , p [ 4 ] = 1 p[0]=-1 ,p[1]=0,p[2]=0,p[3]=0,p[4]=1 p[0]=−1,p[1]=0,p[2]=0,p[3]=0,p[4]=1 -
三叉树:
child数组: { { 1 , 2 , 3 } , { 4 , − 1 , − 1 } , { − 1 , − 1 , − 1 } , { − 1 , − 1 , − 1 } , { − 1 , − 1 , − 1 } } \{\{1,2,3\},\{4,-1,-1\},\{-1,-1,-1\},\{-1,-1,-1\},\{-1,-1,-1\}\} {{1,2,3},{4,−1,−1},{−1,−1,−1},{−1,−1,−1},{−1,−1,−1}} -
重新定义树.
Let ϕ \phi ϕ be the empty node, an tree is a triple B T = ( V , r , p ) B T=(\mathbf{V}, r, p) BT=(V,r,p) where
- V \mathbf{V} V is the set of nodes;
- r ∈ V r \in \mathbf{V} r∈V is the root node;
- p p p is the parent.
- 根据图、树、
m
m
m- 叉树的学习, 谈谈你对元组的理解.
元组可以用在很多地方,二元或者多元都可以使用;
元组有一种封装的感觉,将需要的对象以及属性等封装成一组。