现在要自己来实现这些数据结构和常用算法了. 把基础再打牢一些. 栈的作用很大,无须多言. 我尽量看了题目要求,自己来实现代码的. # coding = utf-8 class Stack: def __init__(self): self.items = [] def is_empty(self): return self.items == [] def push(self, item): self.items.append(item) def pop(self): return self.it…
可以将10进制数据转换成2进制,8进制,16进制等. 晚上练练算法和数据结构哈. # coding = utf-8 class Stack: def __init__(self): self.items = [] # 是否为空 def is_empty(self): return self.items == [] # 进栈 def push(self, item): self.items.append(item) # 出栈 def pop(self): return self.items.pop…
1. 计算前n个整数的和 def sumOfN(n): theSum = 0 for i in range(1,n+1): theSum += i return theSum print(sumOfN(10)) 解法一 def sumOfN(n): return (n*(n+1))/2 print(sumOfN(10)) 解法二 2. 乱序字符串检查 乱序字符串是指一个字符串只是另一个字符串的重新排列. 例如,'heart' 和 'earth' 就是乱序字符串.'python' 和 'typho…
1. 什么是队列? 队列是项的有序结合,其中添加新项的一端称为队尾,移除项的一端称为队首. FIFO:先进先出 2. 队列抽象数据类型 队列操作如下: Queue() 创建一个空的新队列. 它不需要参数,并返回一个空队列. enqueue(item) 将新项添加到队尾. 它需要 item 作为参数,并不返回任何内容. dequeue() 从队首移除项.它不需要参数并返回 item. 队列被修改. isEmpty() 查看队列是否为空.它不需要参数,并返回布尔值. size() 返回队列中的项数.…
什么是计算机科学? --首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,但是它只是一个工具,一个没有灵魂的工具而已,所谓的计算机科学实际上是对问题,解决问题以及解决问题的过程中产生的解决方案的研究. 意义: --数据结构和算法思想的通常性异常的强大,在任何语言中都被使用,它们将会是我们编程生涯张伴随我们最长久利器. --数据结构和算法思想也可以帮助我们扩展和历练编码的思想,可以让我们更好的融入到编程世界的角角落落. 数据结构 栈 --特性:先进后…
 题目 用数组实现栈 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <malloc.h> #include<assert.h> typedef struct Stack { int nTop; int nLen; int *pnArr; }Stack, *PStack; //初始化栈 nLen为栈的大小 PStack Create(int…
 题目 用链表实现栈 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <malloc.h> #include<assert.h> typedef struct Stack { int nValue; struct Stack *pNext; }Stack, *PStack; PStack CreateStack() { PStack pSta…
数据结构中的栈与队列还是经常使用的,栈与队列其实就是线性表的一种应用.因为线性队列分为顺序存储和链式存储,所以栈可以分为链栈和顺序栈,队列也可分为顺序队列和链队列.本篇博客其实就是<数据结构之线性表的顺序存储于链式存储(Swift面向对象版)>这篇博客的应用.本篇博客会分别给出队列的顺序和链式存储,以及栈的顺序和链式存储. 说到栈和队列这两种数据结构,理解起来应该不难.队列就是进行排队的数据结构,一个队列肯定是线性结构了,之所以称之为队列,是因为有着先入先出(FIFO ----first in…
括号匹配这是个很简单的题目,如果只有小括号,就模拟进栈和出栈的过程就行了: 注:输入时'@'作为结束标志 #include <stdio.h> int main() { freopen("stack.in","r",stdin); freopen("stack.out","w",stdout); ; ]; scanf("%s",&s); ; while(s[i]!='@') { if(s…
源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithms-and-data-structure-using-python. 其中<用Python解决数据结构与算法问题>是problem-solving-with-algorithms-and-data-structure-using-python 的中文版. 在线阅读:https://facert.g…