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

有专门做宝宝用品的网站吗app资源网站开发

有专门做宝宝用品的网站吗,app资源网站开发,慧聪网的网站建设策略,网站建设与管理pdfC语言 数据结构学习 汇总入口: C语言数据结构学习:[汇总] 1. 栈 栈,实际上是一种特殊的线性表。这里使用的是链表栈,链表栈的博客:C语言数据结构学习:单链表 2. 栈的特点 只能在一端进行存取操作&#x…

C语言 数据结构学习 汇总入口:

C语言数据结构学习:[汇总]

1. 栈

  1. 栈,实际上是一种特殊的线性表。
  2. 这里使用的是链表栈,链表栈的博客:C语言数据结构学习:单链表

2. 栈的特点

  1. 只能在一端进行存取操作,导致存取的元素元素有先进后出的特点
  2. 栈是一种只能在一端进行插入和删除操作的特殊线性表。
  3. 后进先出(Last In First Out,LIFO)
    • 就像往一个桶里放东西再取东西一样,后放进去的东西会先被取出来。
  4. 基本操作
    • 入栈(push):将一个元素压入栈顶。例如,往栈里放一本书,这本书就成为了新的栈顶元素。
    • 出栈(pop):从栈顶取出一个元素。相当于从桌子上拿走最上面的那本书。
    • 读栈顶元素(peek):只查看栈顶元素的值而不取出它。如同看一下最上面那本书是什么,但不拿走它。

3. 代码示例

  1. 定义新的类型:Node,用于创建节点

    /* 定义新的类型Node,用于创建节点 */
    typedef struct Node {int data;struct Node* next;
    }Node;
    
  2. 初始化栈

    /* 初始化栈 */
    Node* initStack() {Node* S = (Node*)malloc(sizeof(Node));S->data = 0;S->next = NULL;return S;
    }
    
  3. 入栈(push)、出栈(pop)、读栈顶元素(peek)

    /* 出栈 */
    //判断栈是否为空
    int isEmpty(Node* S) {if (S->data == 0 || S->next == NULL) {return 1;}else{return 0;}
    }
    //出栈
    int pop(Node* S) {if (isEmpty(S)) {return -1;}else {Node* current = S->next;	//获取第一个元素int data = current->data;	//获取第一个元素的dataS->next = current->next;	//把栈头的next指向当前的nextfree(current);				//释放当前return data;				//返回data}
    }/* 入栈 */
    void push(Node* S, int data) {Node* node = (Node*)malloc(sizeof(Node));node->data = data;node->next = S->next;S->next = node;S->data++;
    }/* 读栈顶元素 */
    int peek(Node* S) {if (isEmpty(S)) {return -1;}else {S->data--;return S->next->data;}
    }
    
  4. 打印栈

    /* 打印栈 */
    void printStack(Node* S) {Node* current = S->next;while (current){	//当前不为空则进入printf("%d ", current->data);current = current->next;}printf("NULL\\n");
    }
    
  5. 测试

    /* 测试 */
    int main(void)
    {Node* S = initStack();push(S, 1);printStack(S);push(S, 2);printStack(S);push(S, 3);printStack(S);push(S, 4);printStack(S);push(S, 5);printStack(S);pop(S);printStack(S);pop(S);printStack(S);pop(S);printStack(S);pop(S);printStack(S);return 0;
    }
    

http://www.yayakq.cn/news/608317/

相关文章:

  • .mil 域名网站有哪些制作表格
  • 如何自己开发一个自己的网站网站建设中 意思
  • 门户网站开发语言asp网站出现乱码
  • 北京网站制作很好 乐云践新青岛做公司网站
  • 免费扑克网站网站建设费如何入账怎么摊销
  • 网站效果图可以做动态的嘛智慧云建筑信息平台
  • 福州网站建设的公司哪家好东南亚购物网站排名
  • 网站建设全网营销手机设计软件有哪些
  • 怎么备份网站模板dw网站怎么做点击图片放大
  • 常州做网站基本流程免费网站安全软件大全免费下载安装
  • 昆明做网站公司湖北网站排名优化
  • 在线课堂手机网站模板3d建模软件手机版
  • 团购商城网站建设方案网络推广视频
  • sns社交网站 建设文档专业app网站建设哪家好
  • 云南昆明网站建设公司成都网站开发技术
  • 做网站页面该建多大的画布企业网站建设工作总结
  • 厦门市建设协会网站网站开发看谁的教程
  • 主题 外贸网站 模板下载seo关键词优化价格
  • 南宁市有哪些做网站的外包企业上海工程项目查询
  • 网站建设 翰臣科技重庆seo网站策划
  • 重庆网站建设首选承越学院网站建设项目概述
  • 做网站用什么配置的vps重庆律师网站建设
  • 商贸公司网站模板做网站备案的问题
  • 网站推广代理免费晋江网站建设
  • 上海 餐饮网站建设做网站和c 哪个好
  • 广州网站平台怎么做网站开发产生的材料
  • 在国内可以做国外的网站吗南昌网站建设方案推广
  • 射阳做网站的公司中国国家人事人才培训网证书查询
  • wordpress 页面归类手机网站怎么做seo
  • 深圳网站推广优住房及城乡建设部信息中心网站