算法经典面试题
字符串匹配问题
1.有一个字符串 str1=“123 123412 123412341234”,和一个子串 str2=“1234124”
2.现在判断str1是否包含str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1.
3.要求用最快的速度来完成匹配
4.你的思路是什么?
暴力匹配:将str2拆分成单个字符,然后进行一个个的循环匹配。【简单,效率低】
KMP算法《部分匹配表》
汉洛塔游戏
汉洛塔,1)将A塔的所有圆盘移动到C塔上,
2)小圆盘不能放在大圆盘上面,
3)在三根柱子之间一次只能移动一个圆盘

使用分治算法
八皇后问题
在8X8格的国际象棋上摆放8个皇后,使其不能相互攻击,及:任意两个皇后都不能处于同一行、同一列、或者同一个斜线上,问多少种算法。
高斯说是72种,用图论一共有92种
回溯算法
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/17351412.html

浙公网安备 33010602011771号