
\documentclass[tikz,margin=3]{standalone}
\usepackage{sansmath}
\usetikzlibrary{fit,matrix,positioning,shadows, calc}
\begin{document}
\begin{tikzpicture}[font=\sffamily\sansmath,
square/.style={minimum size=1cm,draw,fill=white,drop shadow},
f/.style={fill=orange!20,draw=orange},
v2/.style={-stealth,very thick,yellow!65!black}]
\matrix[matrix of math nodes,row sep=-\pgflinewidth,column sep=1.5em,
cells={nodes={square,
text depth=0.25ex,text height=1em}},
row 1/.style={nodes=f}] (m){
0 & 4 & 10 \\[2em]
-16 & -16 & -16\\
3 & 10 & 15\\
|[f]|4 & |[f]|10 & /\\
};
%
\node[draw,dashed,inner sep=1em,fit=(m-1-1)(m-1-3)](f){};
%
\node[square,right=3em of m-1-3] (t){tail};
%
\foreach \x[count=\y] in {mapping,value,point,next}
{\draw \ifnum\y=1 (f.west)
\else
(m-\y-1.west)\fi -- ++ (-2em,0) node[left]{\x};}
%
\draw[v2] (t) -- (m-1-3);
\foreach \x in {1,2,3}
{\draw[v2] (m-1-\x) -- (m-2-\x);}
\coordinate[below=of m-4-1](aux);
\draw[v2](m-4-1)--(aux)-|(m-4-3);
\end{tikzpicture}
\end{document}
changing the last two lines
\coordinate[below=of m-4-2](aux);
\draw[v2](m-4-2)--(aux)-|(m-4-3);
will give

to place an additional node in the fourth row with arrow add the following code
\node[square,right=3em of m-4-3] (q){};
\coordinate[below=1.5cm of m-4-1](auxx);
\draw[v2](m-4-1)--(auxx)-|(q);

EDIT new answer
\documentclass[tikz,margin=3]{standalone}
\usepackage{sansmath}
\usetikzlibrary{fit,matrix,positioning,shadows, calc}
\begin{document}
\begin{tikzpicture}[font=\sffamily\sansmath,
square/.style={minimum size=1cm,draw,fill=white,drop shadow},
f/.style={fill=orange!20,draw=orange},
v2/.style={-stealth,very thick,yellow!65!black}]
\matrix[matrix of math nodes,row sep=-\pgflinewidth,column sep=1.5em,
cells={nodes={square,
text depth=0.25ex,text height=1em}},
row 1/.style={nodes=f}] (m){
0 & 4 & 10 \\[2em]
-16 & -16 & -16\\
3 & 10 & 15\\
|[f]|4 & |[f]|10 & /\\
};
%
\node[draw,dashed,inner sep=1em,fit=(m-1-1)(m-1-3)](f){};
%
\node[square,right=3em of m-1-3] (t){tail};
%
\foreach \x[count=\y] in {mapping,value,point,next}
{\draw \ifnum\y=1 (f.west)
\else
(m-\y-1.west)\fi -- ++ (-2em,0) node[left]{\x};}
%
\draw[v2] (t) -- (m-1-3);
\foreach \x in {1,2,3}
{\draw[v2] (m-1-\x) -- (m-2-\x);}
\coordinate[below=of m-4-1](aux);
\draw[v2](m-4-1)--(aux)-|(m-4-3);
\drawv2--(m-4-2.west);
\drawv2 -- ($(m-4-1.south)+(1ex,-3ex)$)-|($(m-4-2.south)$);
\drawv2 -- ($(m-4-2.south)+(1ex,-3ex)$)-|($(m-4-3.south)+(-2ex,0pt)$);
\end{tikzpicture}
\end{document}

\coordinate[below=of m-4-1](aux); \draw[v2](m-4-1)--(aux)-|(m-4-3);-the first line creates a coordinate below the node 4 -- the second line draws the arrow down to the coordinateauxand then right to the node / -- the matrix auto names for the fourth row as follows --m-4-1, m-4-2, m-4-3– js bibra Jan 10 '21 at 15:34shift down or up? is it possible to shift right or left like its height will be same but arrow will be enter into right of the center and exit from left of the center of the cell – alper Jan 10 '21 at 17:10Package tikz Error: You need to say \usetikzlibrary{calc} for coordinate calculation.– alper Jan 12 '21 at 11:20\draw[v2]be\draw[->]? – alper Jan 12 '21 at 11:45