算法作业Latex-20161024

\documentclass[UTF8]{article}
\usepackage{tikz}
\usepackage{CTEX}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\title{Algorithm homework 2}
\author{****\\
21617019}
\date{2016-10-17}
\maketitle
\section*{6.3-3}
\begin{flushleft}
证明:\\
$\because$\quad 下标为 i 的父节点的子节点为 2i 和 2i+1 ,所以节点为 n 的叶节点的父节点应该为$\lfloor n/2 \rfloor$,叶节点的个数为$Num=n-\lfloor n/2\rfloor=\lceil n/2\rceil$。\\
高度为h 的节点个数$Num_h$满足:
\begin{align*}
&Num_0=\lceil n/2\rceil\\
&Num_{h+1}=\lceil Num_h/2\rceil
\end{align*}
$\therefore\quad$距离叶节点距离为h,其个数为 $Num/2^h=\lceil n/2^{h+1}\rceil$
\end{flushleft}
\section*{6.4-1}
\tikzset{
box/.style={circle,
minimum width=5pt, inner sep=3pt,
draw=gray,thick, fill=white}
}
\begin{center}
%aaaaaaaaaaaaaaaaaaaaaa
\begin{tikzpicture}
\node[box] {25}[sibling distance=80pt]
child {node[box] {13}[sibling distance=40pt]
child {node[box] {8}[sibling distance=40pt]
child {node[box] {5}}
child {node[box] {4}}
}
child {node[box] {7}}
}
child {node[box] {20}[sibling distance=40pt]
child {node[box] {17}}
child {node[box] {2}}
};
\end{tikzpicture}\\
a.最大堆
\end{center}
%bbbbbbbbbbbbbbbbbbbbbbbbbbb
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {20}[sibling distance=80pt]
child {node[box] {13}[sibling distance=40pt]
child {node[box] {8}[sibling distance=40pt]
child {node[box] {5}
}
}
child {node[box] {7}}
}
child {node[box] {17}[sibling distance=40pt]
child {node[box] {4}}
child {node[box] {2}}
};
 
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] {25};
\end{tikzpicture}\\
(b)
\end{minipage}
%ccccccccccccccccccccccccccc
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {17}[sibling distance=80pt]
child {node[box] {13}[sibling distance=40pt]
child {node[box] {8}[sibling distance=40pt]
}
child {node[box] {7}}
}
child {node[box] {5}[sibling distance=40pt]
child {node[box] {4}}
child {node[box] {2}}
};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(4,5){25};
\node[box] (a) at(3,5){20};
 
\end{tikzpicture}\\
(c)
\end{minipage}
\\%%%%%%%%ddddddddddddddddddddddd
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {13}[sibling distance=80pt]
child {node[box] {8}[sibling distance=40pt]
child {node[box] {2}[sibling distance=40pt]
}
child {node[box] {7}}
}
child {node[box] {5}[sibling distance=40pt]
child {node[box] {4}}
};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(4,5){25};
\node[box] (a) at(3,5){20};
\node[box] (a) at(2,5){17};
\end{tikzpicture}\\
(d)
\end{minipage}
%%%%%%%eeeeeeeeeeeeeeeeee
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {8}[sibling distance=80pt]
child {node[box] {7}[sibling distance=40pt]
child {node[box] {2}[sibling distance=40pt]
}
child {node[box] {4}}
}
child {node[box] {5}[sibling distance=40pt]
};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(4,5){25};
\node[box] (a) at(3,5){20};
\node[box] (a) at(2,5){17};
\node[box] (a) at(1,5){13};
\end{tikzpicture}\\
(e)
\end{minipage}
\\%%%%%%%%ffffffffffffffffffffffffff
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {7}[sibling distance=80pt]
child {node[box] {4}[sibling distance=40pt]
child {node[box] {2}[sibling distance=40pt]
}
}
child {node[box] {5}[sibling distance=40pt]
};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(4,5){25};
\node[box] (a) at(3,5){20};
\node[box] (a) at(2,5){17};
\node[box] (a) at(1,5){13};
\node[box] (a) at(0,5){8};
\end{tikzpicture}\\
(f)
\end{minipage}
%%%%ggggggggggggggggggggggggggggggg
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {5}[sibling distance=80pt]
child {node[box] {4}[sibling distance=40pt]
}
child {node[box] {2}[sibling distance=40pt]
};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(5,5){25};
\node[box] (a) at(4,5){20};
\node[box] (a) at(3,5){17};
\node[box] (a) at(2,5){13};
\node[box] (a) at(1,5){8};
\node[box] (a) at(0,5){7};
\end{tikzpicture}\\
(g)
\end{minipage}
\\%%%%%%%%hhhhhhhhhhhhhhhhhhhhhhhhhhh
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {4}[sibling distance=80pt]
child {node[box] {2}[sibling distance=40pt]
}
;
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(5,5){25};
\node[box] (a) at(4.5,5){20};
\node[box] (a) at(4,5){17};
\node[box] (a) at(3.5,5){13};
\node[box] (a) at(3,5){8};
\node[box] (a) at(2.5,5){7};
\node[box] (a) at(2,5){5};
\end{tikzpicture}\\
(h)
\end{minipage}
%%%%%%%iiiiiiiiiiiiiiiiiiiiiii
\begin{minipage}[t]{0.6\textwidth}
\centering
\begin{tikzpicture}
\node[box] {2};
\end{tikzpicture}\\
\begin{tikzpicture}
\node[box] (b) at(5.6,5){25};
\node[box] (a) at(4.8,5){20};
\node[box] (a) at(4,5){17};
\node[box] (a) at(3.2,5){13};
\node[box] (a) at(2.4,5){8};
\node[box] (a) at(1.6,5){7};
\node[box] (a) at(0.8,5){5};
\node[box] (a) at(0,5){4};
\end{tikzpicture}\\
(i)
\end{minipage}
\\\\\\
排序结果:\\
\begin{tikzpicture}
\node[box] (b) at(9,5){25};
\node[box] (a) at(8,5){20};
\node[box] (a) at(7,5){17};
\node[box] (a) at(6,5){13};
\node[box] (a) at(5,5){8};
\node[box] (a) at(4,5){7};
\node[box] (a) at(3,5){5};
\node[box] (a) at(2,5){4};
\node[box] (a) at(1,5){2};
\end{tikzpicture}\\
 
\end{document}


普通大作业LaTeX模板是为学生们设计的一种方便编写大作业的工具。LaTeX是一种具有强大排版能力的文档准备系统,结合适当的模板,可以使得文档具有美观的外观和专业的格式。 使用普通大作业LaTeX模板有以下几个优点: 首先,LaTeX具有强大的数学公式排版功能,适用于处理大量的数学式、算法、代码等。大作业往往涉及到复杂的数学计算和公式推导,使用LaTeX来排版这些内容可以轻松得到高质量的数学公式,提高作业的可读性和可视性。 其次,LaTeX具有可扩展性和灵活性。LaTeX模板提供了丰富的样式和格式选项,可以根据作业要求进行自定义。无论是要求双栏排版、页码编号、图表引用还是参考文献格式等,都可以通过简单的修改模板来实现。 此外,LaTeX模板还提供了一系列的自动化功能,如目录生成、交叉引用、自动编号等,可以减少手动排版的工作量,提高效率。同时,LaTeX模板还支持实时预览和即时编译,可以实时查看排版效果,及时修改错误。 最后,LaTeX是跨平台的,不论是Windows、Mac还是Linux系统,都可以轻松使用。不需要依赖于特定的软件,只需要一个LaTeX发行版就可以开始使用。 总之,普通大作业LaTeX模板是一种强大的工具,能够提供专业、美观的排版效果,方便学生们撰写大作业。它的数学公式排版能力、可扩展性、自动化功能以及跨平台性都使得它成为学生们必备的撰写工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值