当前位置: 首页 > news >正文

python做网站好吗做销售有什么技巧和方法

python做网站好吗,做销售有什么技巧和方法,网站外链建设方案,江阴响应式网站建设一、栈的定义 栈是一种数据结构,它是一种只能在一端进行插入和删除操作的特殊线性表。这一端被称为栈顶,另一端被称为栈底。栈按照后进先出(LIFO)的原则进行操作(类似与手枪装弹后射出子弹的顺序)。在计算…

一、栈的定义

栈是一种数据结构,它是一种只能在一端进行插入和删除操作的特殊线性表。这一端被称为栈顶,另一端被称为栈底。栈按照后进先出(LIFO)的原则进行操作(类似与手枪装弹后射出子弹的顺序)。在计算机科学中,栈被广泛应用于函数调用、表达式求值、内存管理等方面。

二、栈的结构

 栈(stack)是限定仅在表尾进行插入和删除操作的线性表。
 我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。

 栈的插入操作,叫作进栈,也称压栈、入栈(PUSH)。
 栈的删除操作,叫作出栈,也有的叫作弹栈。(POP)。

三、栈的基本操作(顺序表)

顺序存储结构思路较为单一,相较于链式存储结构操作较为简单,不过在存在两个缺陷:

一是出栈和进栈(越靠近栈底,要移动的元素越多)操作更复杂。

二是栈的容量是固定的,不能超过栈顶。

1、栈的结构定义

typedef int SElemType;//SElemType类型依据实际情况而定,这里假设为 int
typedef struct{SElemType data[MAXSIZE];int top;//标记栈顶
}SqStack;

2、初始化栈

void StackInit(SqStack *s)
{s->top = -1;//空栈时top = -1;
}

3、进栈操作

int StackPush(SqStack *s,SElemType i)
{if(s->top == MAXSIZE-1){return ERROR;}s->top++;s->data[s->top] = i;return OK;
}

4、出栈操作

*出栈操作:返回出栈元素*/
//出栈操作无法直接删除中间元素,要按顺序从栈顶元素开始删除
int StackPop(SqStack *s,SElemType i)
{if(s->top == -1){return ERROR;}i = s->data[s->top];s->top--;return i;
}

5、打印所有栈元素

/*打印所有栈元素*/
void StackElem(SqStack *s)
{printf("所有栈元素如下:");while(s->top != -1){printf("%d ",s->data[s->top]);s->top--;}printf("\n");
}

 6、获取栈元素

/*获取栈元素*/
SElemType StackGetElem(SqStack *s,int i)
{if(i > MAXSIZE-1 || s->top == -1){return ERROR;}return s->data[i];
}

四、案例示例

代码示例:

#include "stack.h"
#define MAXSIZE 10int main()
{printf("依次输入栈元素:");int k[MAXSIZE] = {};SqStack Slist;StackInit(&Slist);for(int i = 0;i < MAXSIZE;i++){scanf("%d",&k[i]);}for(int i = 0;i < MAXSIZE;i++){StackPush(&Slist,k[i]);}printf("输入的第二个元素:%d\n",StackGetElem(&Slist,1));StackElem(&Slist);return 0;
}

运行结果:

 五、顺序存储结构的优缺点

顺序存储结构: 优点:实现简单,易于理解和实现;不涉及指针操作,节省存储空间;随机存取方便,时间复杂度为O(1)。 缺点:容量固定,不易动态扩展;插入和删除操作需要移动元素,时间复杂度为O(n)。

http://www.hkea.cn/news/389292/

相关文章:

  • 上海集团网站制作新闻 近期大事件
  • 商城网站验收标准seo关键词排名优化怎样收费
  • 睢宁做网站公司珠海百度关键字优化
  • 临安市住房和建设局网站伊春seo
  • 天津百度做网站多少钱游戏代理平台哪个好
  • b2b模式的网站google网站
  • 做优化网站哪个公司好十大营销策略
  • 软件商店app苏州网站关键词优化推广
  • wordpress添加日历首页优化公司
  • 日本可以自己做网站吗查询网站服务器
  • 做网站维护的人叫啥友情链接交换工具
  • 云南网站定制真正永久免费的建站系统有哪些
  • 温州做网站技术员沧州做网络推广的平台
  • wordpress media上海排名优化seobwyseo
  • 深圳网站建设科技有限公司注册一个网站
  • 网站设计改版seo关键词优化推广价格
  • 做网站什么主题比较好上海网站seo诊断
  • 设计苹果手机的网站病毒什么时候才能消失
  • 国外做化工产品的网站自媒体发布平台
  • 怎么做资源类网站百度搜索热度排名
  • 大片网站建设seo关键词排名优化评价
  • 网络营销推广课程培训苏州seo门户网
  • 做盗版影视网站如何给公司网站做推广
  • 做网站付费流程郑州seo技术
  • 云南网站开发有哪些实用的网络推广方法
  • 央视新闻最新消息今天什么叫seo
  • 网站建设的意义徐州百度推广
  • 建设网站建设的目标百度云盘资源
  • 个体工商户是否能够做网站在线生成个人网站源码
  • 临沂高端网站建设厦门网站推广费用