/* stack class declarations; */ #ifndef _STACK_H_ #define _STACK_H_ #include <iostream> using namespace std; typedef int ElemType; typedef struct SNode{ ElemType data; struct SNode* pNext; }Node; class CStack{ public: CStack(); bool Push(ElemType elem); //push: insert an element to stack's top bool Pop(ElemType& elem); //pop : delete an element on stack's top int itsLength(); //get stack's length; void Traverse(); ~CStack(); private: Node* top; Node* base; }; #endif // _STACK_H_
/* class stack's definition; */ #include "stack.h" /* Parameter : none Return : none Description : */ CStack::CStack() { cout<<"[class default constructor.]"<<endl; base = NULL; top = NULL; } // class default constructor /* Parameter : ElemType Return : true or false Description : */ bool CStack::Push(ElemType elem) { Node* pNode = new Node; pNode->data = elem; pNode->pNext = top; top = pNode; return true; } // Push /* Parameter : ElemType& Return : true or false Description : */ bool CStack::Pop(ElemType& elem) { elem = top->data; top = top->pNext; return true; } // Pop /* Parameter : none Return : none Description : visit stack */ void CStack::Traverse() { Node* peak = top; while(peak) { cout<<"element : "<<peak->data<<endl; peak = peak->pNext; } } // Traverse /* Parameter : none Return : stack length Description : */ int CStack::itsLength() { int iLen = 0; Node* peak = top; while(peak) { ++iLen; peak = peak->pNext; } return iLen; } // itsLength /* Parameter : none Return : none Description : */ CStack::~CStack() { cout<<"[class default destructor. ]"<<endl; } // class default destructor
//------------------------------------------------------------------------------ // Copyright (c) 2009 eryar All rights reserved. // // File : Main.cpp // Author : eryar@163.com // Date : 2009-12-31 // Version : 1.0v // // Description : // //============================================================================== #include "stack.h" int main(int argc, char* argv[]) { int iData; CStack stack; for (int i = 1; i < 10; ++i) { stack.Push(i); } cout<<"current length : "<<stack.itsLength()<<endl; stack.Traverse(); cout<<"================================="<<endl; cout<<"after pop 5 elements out : "<<endl; for (i = 1; i < 5; ++i) { stack.Pop(iData); } cout<<"current length : "<<stack.itsLength()<<endl; stack.Traverse(); return 0; }
本文分享自華爲雲社區《GaussDB(DWS)向量化執行引擎詳解》,作者: yd_212508532。 前言 適用版本:【基線功能】 傳統的行執行引擎大多采用一次一元組的執行模式,這樣在執行過程中CPU大部分時間並沒有用來處理數據,更
好不容易寫好了一篇博客,現在想要把它發佈到各個平臺上供大家一起欣賞? 然後一個網站一個網站打開要發佈的博客站點,手動點創建文章,然後拷貝粘貼寫的markdown文件。 甚至有些網站還不支持markdown格式,你還需要對格式進行轉換。 每次
隨着大數據技術的快速發展,很多企業開始將Flink引入到生產環境中,以滿足日益複雜的數據處理需求。而作爲一款企業級的數據調度平臺,Apache DolphinScheduler也跟上了時代步伐,推出了對Flink任務類型的支持。 Flink
HarmonyOS實戰課程“2024鴻蒙零基礎快速實戰-仿抖音App開發(ArkTS版)”已經於今日上線至慕課網(https://coding.imooc.com/class/843.html),有致力於鴻蒙生態開發的同學們可以關注一下。
前端面試題 - 說一下原型和原型鏈? JavaScript 中,萬物皆對象,對象分爲普通對象和函數對象。 所有的函數都是函數對象(typeof f === 'function'),其他都是普通對象(typeof o === 'object'
protected function getNode(){ //$CONTROLLER_NAME = $this->_CI->router->fetch_class(); //$ACTION_NAME = $this->_
前言:授人以魚不如授人以漁.先學會用,在學原理,在學創造,可能一輩子用不到這種能力,但是不能不具備這種能力。這篇文章主要是介紹算法入門Helloword之手寫圖片識別模型java中如何實現以及部分解釋。目前大家對於人工智能-機器學習-神經網
標題:初探Java編程——開啓你的編程之旅 摘要:本文主要介紹了Java編程語言的基本概念、特點以及如何搭建Java開發環境。通過簡單的實例,讓讀者初步瞭解Java編程,爲其後續學習打下基礎。 一、Java概述 Java是一種面
喜大普奔,微信給我的公衆號開了留言功能!!!有緣看到這篇文章的朋友,可以留個言互動下,謝謝~ 最近線上偶發MySQL的死鎖異常,發現原來很多理論都只背了個結論,細節都是魔鬼。 比如,MySQL在RR級別用gap lock防止幻讀,
剛剛進行了微信sessionkey的學習,正準備實戰一下,就發現了這個神奇的網站,預知後事如何。請繼續向下看去 1. 目標 2. 開局一個登錄框 3. 首先,直接弱口令走起來,萬一留有測試的賬號呢 嘗試,1311111111,1333
前端面試題 - null是原始類型,但爲什麼typeof null的結果是object? 造成這個結果的原因是null的內存地址是以000開頭,而js會將000開頭的內存地址視爲object。 通過isNull()來判斷一個值是不是null
DHTMLX Suite UI 組件庫允許您更快地構建跨平臺、跨瀏覽器 Web 和移動應用程序。它包括一組豐富的即用式 HTML5 組件,這些組件可以輕鬆組合到單個應用程序界面中。 DHTMLX Gantt是用於跨瀏覽器和跨平臺應用程序的功
SpringBoot如何優雅的進行參數校驗 一.爲什麼要進行參數校驗 在日常的開發過程中,我們常常需要對傳入的參數進行校驗,比如在web前後端分離項目中,參數校驗有兩個方面: 前端進行參數校驗 後端進行參數校驗 那這兩種
結構特點 List 和 Set 是存儲單列數據的集合,Map 是存儲鍵和值這樣的雙列數據的集合;List 中存儲的數據是有順序,並且允許重複;Map 中存儲的數據是沒有順序的,其鍵是不能重複的,它的值是可以有重複的,Set 中存儲的數據
本文分享自華爲雲社區《Spring高手之路17——動態代理的藝術與實踐》,作者: 磚業洋__。 1. 背景 動態代理是一種強大的設計模式,它允許開發者在運行時創建代理對象,用於攔截對真實對象的方法調用。這種技術在實現面向切面編程(AOP)