摘要: 队列也有两种表示形式,顺序和链式。 与顺序栈相类似,在队列的顺序存储结构中,除了用一组地址连续的存储单元依次存放从队列头到队列尾的元素之外,尚需附设两个整形变量front和rear分别指示队列头元素及队列尾元素的位置(后面分别称为头指针和尾指针)。队列的顺序存储结构表示如下 // 队列的顺序存储结构 阅读全文
posted @ 2018-12-15 15:10 手握钢叉的猹 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 1.时间复杂度的分析 1.时间复杂度的分析 在算法分析中,当一个算法中包含递归调用时,其时间复杂度的分析可以转化为一个递归方程求解。也就是数学上求渐进解得问题,而递归方唱的形式多种多样,其求解方法也不尽相同。迭代法是求解递归方程的一种常用方法,其基本步骤是迭代地展开递归方程的右端,使之成为一个非递归 阅读全文
posted @ 2018-12-15 15:03 手握钢叉的猹 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: 在函数执行时系统需要设立一个“递归工作栈”存储第一层递归所需的信息,此工作栈是递归函数执行的辅助空间,所以可以看出,递归程序在执行时需要系统提供隐式栈这种数据结构来实现,对于一般的递归过程,仿照递归算法执行过程中递归工作栈的状态变化可直接写出相应的非递归算法。这种利用栈消除递归过程的步骤如下。 (1 阅读全文
posted @ 2018-12-15 14:51 手握钢叉的猹 阅读(3207) 评论(0) 推荐(0) 编辑