• 検索結果がありません。

学籍番号 氏名 点数

N/A
N/A
Protected

Academic year: 2021

シェア "学籍番号 氏名 点数"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)

[練習問題 3-1]次の操作後のスタック S の内容と,取り出された要素を示せ.

(0) PUSH(’s’,S) (1) PUSH(’t’,S) (2) PUSH(’a’,S)

(3) PUSH(’c’,S) (4) POP(S) (5) PUSH(’k’,S)

(6) POP(S) (7) POP(S) (8) PUSH(’t’,S)

(9) POP(S) (10) PUSH(’o’,S) (11) PUSH(’p’,S)

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)

’s’

[練習問題 3-2]データ構造 struct Lcellを用いてスタックを実現するための  push 関数 void StPush(elmtype x, StackP st) pop 関数 elmtype StPop(StackP st)

 を記述しなさい.github 上の queue_sample1.c を参考にすると良いかもしれません 提出:2018/1/21

学籍番号 氏名 点数

アルゴリズム論第一

(庄野) 課題 その3

(裏面の使用可.複数枚のホッチキス止めはダメ)

't'

's' 'a' 't'

's' 't' 'a' 'c'

's' 't' 'a'

'c'

's' 't' 'a' 'k'

's' 't' 'a'

'k'

's' 't' 'a'

's' 't' 't'

's' 't' 't'

's' 't' 'o'

's' 't' 'o' 'p'

typedef struct __Stack__{

LcellP top;

int n;

} Stack;

typedef Stack* StackP;

StackP StCreate(void) { StackP s;

s = (StackP)malloc(sizeof(Stack));

s->top = NULL;

s->n = 0;

return s;

}

void StPush(elmtype x, StackP st) { n = GetNewLCell();

n->elment = x;

n->next = NULL;

if(StIsEmpty(st)){

st->top = n;

st->n = 1;

}else{

n->next = st->top;

st->top = n;

st->n += 1;

} }

elmtype StPop(StackP st)

{ elmtype x;

LcellP p;

if(st->n > 0){

x = st->top->x;

p = st->top;

st->top = st->top->next;

st->n -= 1;

FreeCell(p);

}else{ // Stack が空の場合(エラー)

x = 0; //エラー処理は適当です.

} return x;

}

参照

関連したドキュメント

学位授与番号 学位授与年月日 氏名 学位論文題目. 医博甲第1367号

学位授与番号 学位授与年月日 氏名

氏名 小越康宏 生年月日 本籍 学位の種類 学位記番号 学位授与の日付 学位授与の要件 学位授与の題目..

桑原真二氏 ( 名大工 ) 、等等伊平氏 ( 名大核融合研 ) 、石橋 氏 ( 名大工 ) 神部 勉氏 ( 東大理 ) 、木田重夫氏 ( 京大数理研

品名(Part name) 数量(Quantity).. 品名(Part name) 数量(Quantity).. 品名(Part name) 数量(Quantity).. 部品番号 (Part No.) 品名(Part name)

○特定健診・保健指導機関の郵便番号、所在地、名称、電話番号 ○医師の氏名 ○被保険者証の記号 及び番号

住所」 「氏名」 「電話番号(連絡 先)」等を明記の上、関西学院 大学教務部生涯学習課「 KG 梅田ゼミ」係(〒662‐8501西 宮 市 上ケ原 一 番 町 1 - 1 5

日数 ワクチン名 製造販売業者 ロット番号 接種回数 基礎疾患等 症状名(PT名).