<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>面试 归档 - 初晴神社</title>
	<atom:link href="https://vki.cc/tag/%e9%9d%a2%e8%af%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://vki.cc/tag/面试/</link>
	<description>白露的博客</description>
	<lastBuildDate>Mon, 17 Sep 2018 15:08:04 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://cdn.vki.cc/wp-content/uploads/2018/03/cropped-icemaplen-1-32x32.png</url>
	<title>面试 归档 - 初晴神社</title>
	<link>https://vki.cc/tag/面试/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>分享些有意思的面试题</title>
		<link>https://vki.cc/greattruth/experience/541/</link>
					<comments>https://vki.cc/greattruth/experience/541/#respond</comments>
		
		<dc:creator><![CDATA[白露]]></dc:creator>
		<pubDate>Tue, 17 Jul 2018 14:22:01 +0000</pubDate>
				<category><![CDATA[咸鱼心得]]></category>
		<category><![CDATA[刷题]]></category>
		<category><![CDATA[面试]]></category>
		<category><![CDATA[题]]></category>
		<guid isPermaLink="false">http://www.icemaplen.com/?p=541</guid>

					<description><![CDATA[<p>最近为了面试，每天都会做些牛客网上的题目。 其中有些题目个人觉得出的比较有意思，分享一下_(:з」∠)_ 1.图 设有6个结点的无向图，该图至少应有（）条边，才能确保是一个连通图？ 答案：11 解析：注意题目&#8230;</p>
<p><a href="https://vki.cc/greattruth/experience/541/">分享些有意思的面试题</a>最先出现在<a href="https://vki.cc">初晴神社</a>。</p>
]]></description>
										<content:encoded><![CDATA[<blockquote><p>最近为了面试，每天都会做些牛客网上的题目。</p>
<p>其中有些题目个人觉得出的比较有意思，分享一下_(:з」∠)_</p></blockquote>
<h2 id="1-%e5%9b%be">1.图</h2>
<p><strong>设有6个结点的无向图，该图至少应有（）条边，才能确保是一个连通图？</strong></p>
<p>答案：11</p>
<p>解析：注意题目中的<strong>“至少”</strong>和<strong>“确保”</strong>，题目的意思是6个顶点不管怎么连（平行边除外），任意两个顶点都可以连通，根据C(n, n-1) = n*（n-1）/2，首先5个顶点的全连通图需要的边为n*（n-1）/2=10，再加一条边与另一个顶点相连接，总共11条边，不管你怎么连，都可以确保这个图是连通的（不存在平行边）。如图：</p>
<p><a href="https://cdn.vki.cc/wp-content/uploads/2018/07/20180717214442.png" target="_blank" rel="noopener"><img  fetchpriority="high"  decoding="async"  class="aligncenter wp-image-544 size-full"  src="https://cdn.vki.cc/wp-content/uploads/2018/07/20180717214442.png"  alt=""  width="713"  height="490"  srcset="https://cdn.vki.cc/wp-content/uploads/2018/07/20180717214442.png 713w, https://cdn.vki.cc/wp-content/uploads/2018/07/20180717214442-300x206.png 300w"  sizes="(max-width: 713px) 100vw, 713px" ></a></p>
<p>假如只有10条边的情况，这个图肯定不是连通图。同理少于10条边也有可能不是。而11条边时无论你怎么画都是连通图。</p>
<blockquote><p>这个题目真的是不好理解，反正我跟同学各种解释了十几分钟他都没明白（摊手）</p></blockquote>
<h2 id="2-%e6%99%ba%e5%8a%9b%e9%a2%98">2.智力题</h2>
[infobox title=&#8221;<strong>有100个判断句，第i句为“有i句都是错的”，问第几句话是正确的</strong>&#8220;]
<p>A.1</p>
<p>B.2</p>
<p>C.50</p>
<p>D.99</p>
<p>E.100</p>
[/infobox]
<p>答案：D</p>
<p>解析：选择题，代入选项试一下</p>
<h2 id="3-%e6%97%b6%e9%97%b4%e5%a4%8d%e6%9d%82%e5%ba%a6">3.时间复杂度</h2>
[infobox title=&#8221;下列函数的时间复杂度是<u> </u>。&#8221;]
<pre class="pure-highlightjs"><code class="null">int func(int n){
 int i=0, sum=0;
 while(sum &lt; n) sum += ++i;
 return i;
}</code></pre>
[/infobox]
<p>答案：O(n^(1/2))</p>
<p>解析：分析一下<code class="null"> while(sum &lt; n) sum += ++i; </code> 实际上是求等差数列的和，而等差数列的和的计算式为n(n+1)/2。</p>
<p>假设此题中循环了k次之后sum近似等于n，可列方程 k(k+1)/2 = n，得k = (2n &#8211; k)^(1/2)，即n^(1/2)。</p>
<h2 id="4-%e6%8e%92%e5%ba%8f">4.排序</h2>
[infobox title=&#8221;如果在一个排序算法的执行过程中，没有一对元素被比较过两次或以上，则称该排序算法为节俭排序算法，以下算法中是节俭排序算法的有________。&#8221;]
<div>A. 插入排序</div>
<div>B. 选择排序</div>
<div>C. 堆排序</div>
<div>D. 归并排序</div>
<p><!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjAwMzgtMTUzMTkwNTY1NjMwMSIsImJsb2NrVHlwZSI6InBhcmFncmFwaCIsInN0eWxlcyI6eyJhbGlnbiI6ImxlZnQiLCJpbmRlbnQiOjAsInRleHQtaW5kZW50IjowLCJsaW5lLWhlaWdodCI6MS43NSwiYmFjay1jb2xvciI6Im5vbmUiLCJwYWRkaW5nIjoibm9uZSJ9LCJ0eXBlIjoicGFyYWdyYXBoIiwicmljaFRleHQiOnsiZGF0YSI6W3siY2hhciI6IuaPkiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IkNvdXJpZXIgTmV3IiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5YWlIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiQ291cmllciBOZXciLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLmjpIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJDb3VyaWVyIE5ldyIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuW6jyIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IkNvdXJpZXIgTmV3IiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX1dLCJpc1JpY2hUZXh0Ijp0cnVlLCJrZWVwTGluZUJyZWFrIjp0cnVlfX0seyJibG9ja0lkIjoiMjY4My0xNTMxOTA1NjU2NTIyIiwiYmxvY2tUeXBlIjoicGFyYWdyYXBoIiwic3R5bGVzIjp7ImJhY2stY29sb3IiOiIjZmZmZmZmIiwiYWxpZ24iOiJsZWZ0In0sInR5cGUiOiJwYXJhZ3JhcGgiLCJyaWNoVGV4dCI6eyJkYXRhIjpbeyJjaGFyIjoi6YCJIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiQ291cmllciBOZXciLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLmi6kiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJDb3VyaWVyIE5ldyIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuaOkiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IkNvdXJpZXIgTmV3IiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5bqPIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiQ291cmllciBOZXciLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiIxNjk2LTE1MzE5MDU2NTY1MjIiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYmFjay1jb2xvciI6IiNmZmZmZmYiLCJhbGlnbiI6ImxlZnQifSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLloIYiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJDb3VyaWVyIE5ldyIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuaOkiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IkNvdXJpZXIgTmV3IiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5bqPIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiQ291cmllciBOZXciLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fV0sImlzUmljaFRleHQiOnRydWUsImtlZXBMaW5lQnJlYWsiOnRydWV9fSx7ImJsb2NrSWQiOiI3MTc2LTE1MzE5MDU2NTY1MjIiLCJibG9ja1R5cGUiOiJwYXJhZ3JhcGgiLCJzdHlsZXMiOnsiYmFjay1jb2xvciI6IiNmZmZmZmYiLCJhbGlnbiI6ImxlZnQifSwidHlwZSI6InBhcmFncmFwaCIsInJpY2hUZXh0Ijp7ImRhdGEiOlt7ImNoYXIiOiLlvZIiLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJDb3VyaWVyIE5ldyIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19LHsiY2hhciI6IuW5tiIsInN0eWxlcyI6eyJmb250LWZhbWlseSI6IkNvdXJpZXIgTmV3IiwiY29sb3IiOiIjMzMzMzMzIiwiYmFjay1jb2xvciI6IiNmZmZmZmYifX0seyJjaGFyIjoi5o6SIiwic3R5bGVzIjp7ImZvbnQtZmFtaWx5IjoiQ291cmllciBOZXciLCJjb2xvciI6IiMzMzMzMzMiLCJiYWNrLWNvbG9yIjoiI2ZmZmZmZiJ9fSx7ImNoYXIiOiLluo8iLCJzdHlsZXMiOnsiZm9udC1mYW1pbHkiOiJDb3VyaWVyIE5ldyIsImNvbG9yIjoiIzMzMzMzMyIsImJhY2stY29sb3IiOiIjZmZmZmZmIn19XSwiaXNSaWNoVGV4dCI6dHJ1ZSwia2VlcExpbmVCcmVhayI6dHJ1ZX19XQ==--></p>
[/infobox]
<p>答案：AD</p>
<p>解析：</p>
<div>A。插入排序的思想是对第i+1位置上的数，将其插入前i个有序数组中。插入以后形成新的有序数组，根据排序数组不会在比较的原则，该元素不可能再次比较了。</div>
<div>B。选择排序的思想是对当前第i个位置上的数，那么在后续数组中，选最小的与i对换。说明肯定比较过第二小和第三的数。那么在i+1位置上，上次第二小和第三小的数还需要比较一次选出最小的与i+1交换。那么至少比较了两次。</div>
<div>C。堆排序。堆排序分两步。初始建堆和堆重建。当最大元素与最末尾元素交换后。面临堆重建的问题。那么堆顶元素下层过程中，必然与第二小的元素比较一次。再一次堆重建，假设第二小元素被替换的时候，他们会在比较一次。</div>
<div>D。归并排序思路是对两个已经排好序的数组，同时向后移动。那么每个元素只会与其他数组中的元素比较一次。然后合并在一起。根据同组元素不会比较的原则的，以后两个元素不可能在比较到。</div>
<h2 id="5-%e4%ba%8c%e5%8f%89%e6%90%9c%e7%b4%a2%e6%a0%91">5.二叉搜索树</h2>
[infobox title=&#8221;下面关于二叉搜索树正确的说法包括________。&#8221;]
<p>A.待删除节点有左子树和右子树时，只能使用左子树的最大值节点替换待删除节点。</p>
<p>B.给定一棵二叉搜索树的前序和后序遍率历结果，无法确定这棵二叉搜索树。</p>
<p>C.给定一棵二叉搜索树，根据节点值大小排序所需时间复杂度是线性的。</p>
<p>D.给定一棵二叉搜索树，可以在线性时间复杂度内转化为平衡二叉搜索树。</p>
[/infobox]
<p>答案：C</p>
<p>解析：</p>
<div class="answer-brief">
<div>A可以用右子树最小结点来替代 错误</div>
<div>B 对于搜索树来说，只要知道前序遍历就能还原了，第一个是根结点，之后的连续K个小于根节点的为左子树，后面的都是右子树，然后递归； 错误</div>
<div>C 正确， 中序遍历就可以了</div>
<div>D 如果允许额外的存储空间，可以先按照C生成一个排好序的数组，然后不断的找mid节点作为根来构造平衡树就是线性的，如果不允许额外空间只能靠旋转的话无法用线性时间。因为题目是单选，只能理解为不允许额外的存储空间了，所以只能选C</div>
<h2 id="6-%e6%8a%98%e5%8d%8a%e6%9f%a5%e6%89%be%e5%88%a4%e5%ae%9a%e6%a0%91">6.折半查找判定树</h2>
[infobox title=&#8221;下列二叉树中，可能成为折半查找判定树（不含外部结点）的是<u> </u>。&#8221;]
<p><a href="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552.png" target="_blank" rel="noopener"><img  decoding="async"  class="aligncenter wp-image-590 size-full"  src="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552.png"  alt=""  width="868"  height="154"  srcset="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552.png 868w, https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552-300x53.png 300w, https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552-768x136.png 768w, https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215552-750x133.png 750w"  sizes="(max-width: 868px) 100vw, 868px" ></a></p>
[/infobox]
<p>答案：A</p>
<p>解析（某个大佬的回答）：</p>
<p>折半查找判定树实际上是一棵二叉排序树，它的中序序列是一个有序序列。可以在树结点上依次填上相应的元素，符合折半查找规则的树即是所求。</p>
<div>B选项4、5相加除二向上取整，7、8相加除二向下取整，矛盾。C选项，3、4相加除二向上取整，6、7相加除二向下取整，矛盾。D选项，1、10相加除二向下取整，6、7相加除二向上取整，矛盾。A符合折半查找规则，正确。</div>
<div>这里的矛盾是指<strong>折半查找既可以向上取整，也可以向下取整，但是一个折半查找判定树中只能用一种取整方式</strong></div>
<div><a href="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215735.png" target="_blank" rel="noopener"><img  decoding="async"  class="aligncenter wp-image-591 size-full"  src="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215735.png"  alt=""  width="447"  height="230"  srcset="https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215735.png 447w, https://cdn.vki.cc/wp-content/uploads/2018/07/20180823215735-300x154.png 300w"  sizes="(max-width: 447px) 100vw, 447px" ></a></div>
<div>7.</div>
<div>[info]7*7 的方格，从左下角走到右上角，最短路径前提下一共有 ()  种不同路径。[/info]</div>
<div>答案：C(12,6)</div>
<div>解析：这个应该是按方格为单位的，从下到上应该是6步。也就是最短路径总共为12步——总要向上6步向右6步，就看怎么排列了。所以答案是C（12，6）</div>
</div>
<p><a href="https://vki.cc/greattruth/experience/541/">分享些有意思的面试题</a>最先出现在<a href="https://vki.cc">初晴神社</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://vki.cc/greattruth/experience/541/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
