算法经典面试题

字符串匹配问题

1.有一个字符串 str1=“123 123412 123412341234”,和一个子串 str2=“1234124”
2.现在判断str1是否包含str2,如果存在,就返回第一次出现的位置,如果没有,则返回-1.
3.要求用最快的速度来完成匹配
4.你的思路是什么?

暴力匹配:将str2拆分成单个字符,然后进行一个个的循环匹配。【简单,效率低】
KMP算法《部分匹配表》

汉洛塔游戏

汉洛塔,1)将A塔的所有圆盘移动到C塔上,
2)小圆盘不能放在大圆盘上面,
3)在三根柱子之间一次只能移动一个圆盘

使用分治算法

八皇后问题

在8X8格的国际象棋上摆放8个皇后,使其不能相互攻击,及:任意两个皇后都不能处于同一行、同一列、或者同一个斜线上,问多少种算法。

高斯说是72种,用图论一共有92种

回溯算法
posted @ 2023-04-25 00:44  King-DA  阅读(13)  评论(0)    收藏  举报