8月2日课后作业

8月2日课后作业


作业一

  1. 写出该无向图的邻接矩阵.
    在这里插入图片描述

答: E = [ 0 1 1 1 1 0 1 0 1 1 0 1 1 0 1 0 ] \mathbf{E}= \left[ \begin{matrix}0 &1&1&1\\ 1&0&1&0\\ 1&1&0&1\\ 1&0&1&0\end{matrix}\right] E=0111101011011010

  1. 定义无向网络.

答:Definition 1. An undirected net is a tuple G = ( V , w ) , G=(\mathbf{V},w), G=(V,w),where V \mathbf{V} Vis the set of nodes, and w : V × V → R w:\mathbf{V} \times \mathbf{V} \to \R w:V×VRis the weight function where w ( v i , v j ) w(v_i,v_j) w(vi,vj)is the weight of the arc ⟨ v i , v j ⟩ \lang v_i,v_j\rang vi,vjand arc ⟨ v j , v i ⟩ . \lang v_j,v_i\rang. vj,vi.


作业二

  1. 自己画一棵树, 将其元组各部分写出来 (特别是函数 p p p).
    在这里插入图片描述

答:let ϕ \phi ϕ be the empty node, the tree is a tripe T = ( V , r , p ) T = (\mathbf{V},r,p) T=(V,r,p) where

  • V = { v 0 , v 1 , v 2 , v 3 , v 4 , v 5 , v 6 , v 7 } ; \mathbf{V}=\{ v_0,v_1,v_2, v_3,v_4,v_5,v_6,v_7\}; V={v0,v1,v2,v3,v4,v5,v6,v7};
  • r = v 0 ; r=v_0; r=v0;
  • p ( v 0 ) = ϕ , p ( v 1 ) = v 0 , p ( v 2 ) = v 0 , p ( v 3 ) = v 1 , p ( v 4 ) = v 1 , p ( v 5 ) = v 1 , p ( v 6 ) = v 2 , p ( v 7 ) = v 4 ; p(v_0)=\phi, p(v_1)=v_0, p(v_2)=v_0,p(v_3)=v_1, p(v_4)=v_1, p(v_5)=v_1,p(v_6)=v_2, p(v_7)=v_4; p(v0)=ϕ,p(v1)=v0,p(v2)=v0,p(v3)=v1,p(v4)=v1,p(v5)=v1,p(v6)=v2,p(v7)=v4;
  1. 针对该树, 将代码中的变量值写出来 (特别是 parent 数组).
 public class Tree {
	/**
	 * 节点数. 表示节点 v_0 至 v_{n-1}.
	 */
	int n;
	
	/**
	 * 根节点. 0 至 n-1.
	 */
	int root;
	
	/**
	 * 父节点.
	 */
	int[] parent;

	/**
	 * 构造一棵树, 第一个节点为根节点, 其余节点均为其直接子节点, 也均为叶节点.
	 */
	public Tree(int paraN) {
		n = paraN;
		parent = new int[n];
		parent[0] = -1; // -1 即 \phi
	}// Of the constructor
}//Of class Tree

答:n = 7;
root = 0;
parent = [-1,0,0,1,1,1,2,4]


作业三

  1. 画一棵三叉树, 并写出它的 child 数组.
    在这里插入图片描述

答:child[9][3] = [ 1 − 1 2 3 4 5 − 1 − 1 6 − 1 − 1 − 1 − 1 7 − 1 − 1 − 1 − 1 8 − 1 − 1 − 1 − 1 − 1 − 1 − 1 − 1 ] \left[\begin{matrix}1&-1&2\\ 3&4&5\\ -1&-1&6\\ -1&-1&-1\\ -1&7&-1\\ -1&-1&-1\\ 8&-1&-1\\ -1&-1&-1\\ -1&-1&-1\end{matrix}\right] 131111811141171111256111111

  1. 按照本贴风格, 重新定义树. 提示: 还是应该定义 parent 函数, 字母表里面只有一个元素.

答:Definition2. let ϕ \phi ϕ be the empty node, a tree is a tripe G = ( V , r , Σ , p ) G=(\mathbf{V},r,\Sigma,p) G=(V,r,Σ,p)where

  • V \mathbf{V} Vis the set of nodes;
  • r ∈ V r\in \mathbf{V} rVis the root node;
  • Σ = { a } \Sigma=\{a\} Σ={a} is the alphabet;
  • p : ( V ∪ { ϕ } ) × Σ ∗ → V ∪ { ϕ } p:(\mathbf{V}\cup\{\phi\})\times \Sigma^*\to \mathbf{V}\cup\{\phi\} p:(V{ϕ})×ΣV{ϕ} satisfying
    • ∀ v ∈ V , ∃ 1 s ∈ Σ ∗ , s t . p ( v , s ) = r \forall v \in \mathbf{V},\exist 1 s\in\Sigma^*,st.p(v,s)=r vV,1sΣ,st.p(v,s)=r
  1. 根据图、树、m mm-叉树的学习, 谈谈你对元组的理解.

答:元组由元组明和元组中的元素组成,图 (Graph) 是最经典的元组。G=(V,E),其中G时元组名,V,E是其中的元素。元组中的元素可以是数组,可以是矩阵,可以是任何东西,然后这些元素之间也可能存在某种联系。有点像面向对象里面的类,里面有类的变量,也有这些变量的一些方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《PHP基础教程案例(第2版)》的课后作业是通过实践来巩固学习的知识和技能。在这本书中,作者通过具体的案例来讲解PHP的基础知识点和应用技巧,课后作业则是为了帮助读者更好地理解和应用这些知识。 课后作业可以包括以下几个方面的内容: 1. 编写代码:根据书中案例的要求,编写相应的PHP代码。这些代码可以是简单的输出语句,也可以是基于数据库的数据操作。 2. 调试错误:通过阅读书中案例的代码和错误信息,找出其中的错误并进行修复。这个过程可以帮助读者提升自己的调试能力和解决问题的能力。 3. 思考问题:根据书中案例的要求,思考其中的问题并给出自己的解决方案。这个过程可以帮助读者培养自己的思考能力和创造性思维,增强对知识的理解和应用能力。 4. 扩展任务:在完成基础任务的基础上,可以进行一些额外的扩展任务。例如,对案例中的功能进行升级或改进,添加一些新的功能等。这个过程可以帮助读者巩固已有的知识,并在实践中学习新的知识。 通过完成这些课后作业,读者可以加深对PHP基础知识的理解和应用,提高自己的编程能力,为今后的学习和工作奠定坚实的基础。同时,通过实践中的问题解决和代码编写,读者还能积累宝贵的经验,提高自己的解决问题的能力和创造能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值