随笔分类 - 数据结构与算法
摘要:问题:n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字)。当一个数字删除后,从被删除数字的下一个继续删除第m个数字。求出在这个圆圈中剩下的最后一个数字。分析:试着从数学上分析出一些规律。首先定义最初的n个数字...
阅读全文
posted @ 2014-11-13 23:45
Meditator_guo
摘要:问题:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。分析:这个问题最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的...
阅读全文
posted @ 2014-11-13 23:39
Meditator_guo
摘要:一个表达式包含+、—、*、/、()运算符,要计算表达式的值。此处运用栈,分别存储操作数和操作符,大体思路是利用双栈把中缀表达式转换成后缀表达式进行计算。1.拆分数字与运算符遇到运算符截断、存储、清空。2.转后缀表达式栈A存放后缀表达式,栈B存放运算符记 B栈顶运算符为a1,当前运算符为a2(若a2为...
阅读全文
posted @ 2014-11-13 23:24
Meditator_guo

浙公网安备 33010602011771号