無聊練習堆疊
這聽起來有點可笑
畢竟這東西我一直沒熟悉過
但堆疊在許多場合時常用到
於是就寫一個基於堆疊的排序法
要先聲明這種排序法不入流
因為是我自己亂搞的
這種排序法需要額外的空間(兩個額外的陣列)
因為操作堆疊一定要有判對堆疊是否已滿的函式
起初那個判斷用的函式只在堆疊為空的時候回傳
我想這樣寫就夠了
等到我全部程式寫完後
排序出來的結果會有些數字順序錯了
有些測試資料又全對
用單部執行追蹤程式進行赫然發現有些判對具應該是TRUE卻變成FALSE
(5>3)&&(ifStackIsEmpty()!=1)(這時的堆疊並非是空的)註1
在這個地方TRUE變成FALSE
大約花了兩個小時還是找不到錯誤
不過就在今天中午吃飯前我明白了
ifStackIsEmpty()函是指針對堆疊為空時回傳
但不為空時的回傳卻沒有寫
導致函式的回傳值變的很奇怪(用「奇怪」是因為可以預測)
各位啊!
你是否也有這樣的困擾
請記得回傳值必須考慮其餘的可能性
不能只針對某一值做出回傳
當不屬於該值時也要做出回傳
不然你可能除錯除了半天也沒用
這種錯誤一次就夠了
找出這種錯誤對我來說真的需要花很多時間
註1:
int ifStackIsEmpty()
{
if(po==(-1))/*po是記錄堆疊最高位置的變數*/
{
return 1;
}
}
2012/11/04
2012/09/23
未來幻想
一看到標題以為會是某位趨勢家對未來的幻想
幻想城市生活有飛天車與更便捷的交通
參天的高樓、太陽能,便利且舒適的生活
我並不是不會對這種城市生活嚮往
只是未來使我不解
也令許多人不解
暑假看的一部動畫「C」
是一個戰鬥為主的動畫
用此種方式帶出主角以及相關角色的價值觀
值得一提的是戰鬥時得進行投資才能發動攻擊
投資不是用錢而是用「未來」(未來變成一種貨幣)
未來來的重要性在動畫中被激烈的討論著
未來可以被剝奪也可以被奪取
未來可以數量化
在故事情節中未來被奪取的人的現實生活會改變
其中有人公司倒閉,有人已出生的孩子消失
但沒有詳細描述得到未來的人生活有什麼改變
整部動畫中最有印象的一句話是:「未來是什麼?未來是個曖昧的東西」
其實它全部就是在探討未來的意義
不過我想作者是有答案的
「有希望就有未來」這句通俗,隱藏類似概念的話也多的不可勝數
未來是希望嗎?
不是,我想希望是人想出來的
因為有希望讓自己有面對未來的力量
是個激勵自己的理由
未來一個個到來
一年接一年,一天過一天,一分繼一分,一秒續一秒
未來好似可無限細分因時間細分
在人的感覺上未來與時間應該不可分割
我們用時間前後區分未來、現在、過去
時間無盡的切割
也就說明了有無盡的未來
我希望時間具有量子的特性
一但可用量子描述時間也就可以計算現在到未來某個時間點中間所含有的未來
很幸運的關於時間量子一事是有可能存在的稱為「普朗克時間」
如果能順利解開時間的問題
我認為解開未來就變的可行
然而不能保證解開未來的程度
卻能對未來有更多的瞭解
後記:
今天打完籃球坐在司令台發呆時再次想到「未來」
還沒想清楚的時候突然發現時間被消磨的許多
那種突然像是莫名其妙的被朋友提醒後才發現真有件事是自己遺忘
有時候空想不如起而行
就算不了解未來
可是依舊知道自己該做什麼
這篇不是物理文章
只是充滿疑問而已
我的見聞也就只能寫出這些心得
假如你想多瞭解「時間」可以看<<聚焦物理世界-科學人精采100特輯>>
關於「普朗克時間」維基百科上有
幻想城市生活有飛天車與更便捷的交通
參天的高樓、太陽能,便利且舒適的生活
我並不是不會對這種城市生活嚮往
只是未來使我不解
也令許多人不解
暑假看的一部動畫「C」
是一個戰鬥為主的動畫
用此種方式帶出主角以及相關角色的價值觀
值得一提的是戰鬥時得進行投資才能發動攻擊
投資不是用錢而是用「未來」(未來變成一種貨幣)
未來來的重要性在動畫中被激烈的討論著
未來可以被剝奪也可以被奪取
未來可以數量化
在故事情節中未來被奪取的人的現實生活會改變
其中有人公司倒閉,有人已出生的孩子消失
但沒有詳細描述得到未來的人生活有什麼改變
整部動畫中最有印象的一句話是:「未來是什麼?未來是個曖昧的東西」
其實它全部就是在探討未來的意義
不過我想作者是有答案的
「有希望就有未來」這句通俗,隱藏類似概念的話也多的不可勝數
未來是希望嗎?
不是,我想希望是人想出來的
因為有希望讓自己有面對未來的力量
是個激勵自己的理由
未來一個個到來
一年接一年,一天過一天,一分繼一分,一秒續一秒
未來好似可無限細分因時間細分
在人的感覺上未來與時間應該不可分割
我們用時間前後區分未來、現在、過去
時間無盡的切割
也就說明了有無盡的未來
我希望時間具有量子的特性
一但可用量子描述時間也就可以計算現在到未來某個時間點中間所含有的未來
很幸運的關於時間量子一事是有可能存在的稱為「普朗克時間」
如果能順利解開時間的問題
我認為解開未來就變的可行
然而不能保證解開未來的程度
卻能對未來有更多的瞭解
後記:
今天打完籃球坐在司令台發呆時再次想到「未來」
還沒想清楚的時候突然發現時間被消磨的許多
那種突然像是莫名其妙的被朋友提醒後才發現真有件事是自己遺忘
有時候空想不如起而行
就算不了解未來
可是依舊知道自己該做什麼
這篇不是物理文章
只是充滿疑問而已
我的見聞也就只能寫出這些心得
假如你想多瞭解「時間」可以看<<聚焦物理世界-科學人精采100特輯>>
關於「普朗克時間」維基百科上有
2012/09/16
煎蛋餅記
今晚老媽不在我姐也沒回來
所以我只能自己動手煮菜
其實也沒什麼好煮的,除了青菜以外其他的都只要熱而已
但我還是很無聊的打開冷凍庫
赫然發現有蛋餅皮
心理忖度著
既然沒什麼好讓我發揮的地方
那就不如來煎個蛋餅好了
打了蛋放在一旁
點起火來
先讓鍋子熱一會兒
油倒入個鍋裡
說來奇怪油一入鍋隨即彈出了一些
鍋子是乾的,為何那東西在鍋子裡起舞
要怪就怪那鍋鏟不是乾的
受了點驚嚇
不過不要緊
待會就有蛋餅可以吃
把蛋汁倒入鍋中
蛋漸漸成形
差不多可以放蛋餅皮了
餅皮一放下去
完了,該怎麼翻面
管他三七二十一
鏟子滑入蛋的下方
這一翻,翻了不僅僅是蛋餅更翻了吃蛋餅的期待
蛋與餅分離
餅皮如剛睡醒的棉被折疊
下場是蛋歸蛋、皮歸皮
我終於知道什麼叫做骨肉分離
煎蛋餅成了「炒蛋」與「餅」
炒蛋還是炭燒口味
收拾一下
飯還是要吃
明天還要上學
煮不好就算了吧!...............................................................「老闆!一份蛋餅」
所以我只能自己動手煮菜
其實也沒什麼好煮的,除了青菜以外其他的都只要熱而已
但我還是很無聊的打開冷凍庫
赫然發現有蛋餅皮
心理忖度著
既然沒什麼好讓我發揮的地方
那就不如來煎個蛋餅好了
打了蛋放在一旁
點起火來
先讓鍋子熱一會兒
油倒入個鍋裡
說來奇怪油一入鍋隨即彈出了一些
鍋子是乾的,為何那東西在鍋子裡起舞
要怪就怪那鍋鏟不是乾的
受了點驚嚇
不過不要緊
待會就有蛋餅可以吃
把蛋汁倒入鍋中
蛋漸漸成形
差不多可以放蛋餅皮了
餅皮一放下去
完了,該怎麼翻面
管他三七二十一
鏟子滑入蛋的下方
這一翻,翻了不僅僅是蛋餅更翻了吃蛋餅的期待
蛋與餅分離
餅皮如剛睡醒的棉被折疊
下場是蛋歸蛋、皮歸皮
我終於知道什麼叫做骨肉分離
煎蛋餅成了「炒蛋」與「餅」
炒蛋還是炭燒口味
收拾一下
飯還是要吃
明天還要上學
煮不好就算了吧!...............................................................「老闆!一份蛋餅」
大「樹」?小「樹」?水仙花「樹」?
這個部落格本來想說是要拿來寫些與程式相關的事
目前寫的與程式毫無相關
不過也沒什麼好在意的
當腦子想寫什麼就什麼
不應該刻意往某一方向
怎麼繞最後還是會繞回原點
這個禮拜六得到一個程式題目
題目的來源是禮拜五數學競賽的非選題改的
原題是找出所有三位數的水仙花數
但班導神來幾筆多幾個中文
就變成要找完在三十位數以內(含三十)裡所有的水仙花數
十位數以內就算了
竟然是三十位數
大數運算對我來說就是個夢魘
我只會寫加法而已
唉!我想我應該花一天好好的把大數運算重新學習一翻
感謝班導的無意提醒
喚起我對大數運算的陌生
P.S.那題水仙花數競賽題目有很大的機率是班導出的
目前寫的與程式毫無相關
不過也沒什麼好在意的
當腦子想寫什麼就什麼
不應該刻意往某一方向
怎麼繞最後還是會繞回原點
這個禮拜六得到一個程式題目
題目的來源是禮拜五數學競賽的非選題改的
原題是找出所有三位數的水仙花數
但班導神來幾筆多幾個中文
就變成要找完在三十位數以內(含三十)裡所有的水仙花數
十位數以內就算了
竟然是三十位數
大數運算對我來說就是個夢魘
我只會寫加法而已
唉!我想我應該花一天好好的把大數運算重新學習一翻
感謝班導的無意提醒
喚起我對大數運算的陌生
P.S.
訂閱:
文章 (Atom)