\documentclass[10pt,a4paper]{article} \usepackage[margin=2cm]{geometry} \usepackage{multicol} \let\assignment7 \usepackage{enumitem} \setenumerate[1]{label=\assignment.\arabic*.} \setenumerate[2]{label=\textit{\alph*})} % textcomp package is not available everywhere, and we only need the Copyright symbol % taken from http://tex.stackexchange.com/a/1677/23992 \DeclareTextCommandDefault{\textregistered}{\textcircled{\check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} \usepackage{fancyhdr} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \fancyhead{} \fancyfoot[C]{Copyright {\textcopyright} 2015 Camil Staps} \pagestyle{fancy} \usepackage{amsmath} \usepackage{amsthm} \usepackage{amsfonts} \DeclareMathAlphabet{\pazocal}{OMS}{zplm}{m}{n} \usepackage{tikz} \usepackage{array} \usepackage{caption} \usepackage[hidelinks]{hyperref} \usepackage{url} \parindent0pt \title{Algoritmen en Datastructuren - assignment \assignment} \author{Camil Staps\\\small{s4498062}} \begin{document} \maketitle \thispagestyle{fancy} \begin{multicols}{2} \begin{enumerate} \item The initial tree would be: \begin{minipage}{\linewidth} \centering \vskip10pt \begin{tikzpicture}[every node/.style={draw,circle,minimum width=2em}, level 1/.style={sibling distance=9em}, level 2/.style={sibling distance=5em}, level 3/.style={sibling distance=3em}, font={\footnotesize}] \node {9} child { node {5} child { node {4} } child { node {7} child[missing] { node {} } child { node {8} } } } child { node {12} child { node {10} child[missing] { node {} } child { node {11} } } child { node {18} } }; \end{tikzpicture} \end{minipage}\\ After removing $9$: \begin{minipage}{\linewidth} \centering \vskip10pt \begin{tikzpicture}[every node/.style={draw,circle,minimum width=2em}, level 1/.style={sibling distance=9em}, level 2/.style={sibling distance=5em}, level 3/.style={sibling distance=3em}, font={\footnotesize}] \node {10} child { node {5} child { node {4} } child { node {7} child[missing] { node {} } child { node {8} } } } child { node {12} child { node {11} } child { node {18} } }; \end{tikzpicture} \end{minipage}\\ After removing $5$: \begin{minipage}{\linewidth} \centering \vskip10pt \begin{tikzpicture}[every node/.style={draw,circle,minimum width=2em}, level 1/.style={sibling distance=9em}, level 2/.style={sibling distance=5em}, font={\footnotesize}] \node {10} child { node {7} child { node {4} } child { node {8} } } child { node {12} child { node {11} } child { node {18} } }; \end{tikzpicture} \end{minipage} \item \begin{enumerate} \item %todo \item For a node $v$: \begin{itemize} \item If $v$ is nil, return $0$. \item If $v$ is a leaf node, return $1$. \item If $v$ has children, return the sum of the number of leaves of the children. \end{itemize} Note that this works on any tree. \end{enumerate} \item %todo \item %todo \item %todo \end{enumerate} \end{multicols} \end{document}