2012年4月14日 星期六

文章整併計畫

http://jufmore.blogspot.com/
考量文章量數,且Google blogger有良好的分類功能,今日才了解其使用功能,故之後文章將整併到http://jufmore.blogspot.com/

2012年4月11日 星期三

【資料結構】二元樹練習

比較兩棵二元樹是否相等?
boolean  equal (  TreePtr  s  ,t)
{
if ( s == NULL &&  t == NULL  )
return true;
else if (s==NULL  ||  t==NULL)
return false;
else

【程式語言】練習LISP

Scheme函數的功能為何?

(define (x list)
     cond ( ( null ? lis ) 0)
          (  ( not  (list ?  (car lis )))
            (  cond  ((  eqv    ?  (car  lis  )   nil  )   (   x    (  cdr   lis  )))
          (  else  ( + 1   (x  (  cdr   lis  ))))
           )
          (  else    (   + (  x (  car   lis ))   (   x    (cdr    lis )))
     )
)
解:

2012年4月7日 星期六

【程式語言】LISP練習

計算輸入參數的原子個數(不考慮原子為Nil)


(defun   AtomCount(lis))

【程式語言】LISP

常用於AI,直譯式程式語言。

  • 基本構成要素
    • 原子(ATOM)
      • 符號
      • 數值
        • 整數
        • 浮點數
    • 串列(LIST) :(a b c),(a (b c)d)、空串列
  • 函式呼叫:
          (函式名稱  參數)
          >'(setg    a     3)
          >(setg     a     3)(解答)

【程式語言】程式語言之優劣分析22

  • 可讀性(readability):
    • 最少量的超負荷運算子,不會混淆運算子的涵義。
    • 正交性(Orthogonality):(沒有重複)
      • 相對少量的簡單基本程式單元,使得程式構成較簡單。
      • 以各種簡單基本程式單元,組合成較複雜的程式單元。
    • 提供流程控制結構,使其有結構化程式設計的能力。
    • 有定義抽象資料型態的能力,可隱藏複雜資料結構的實作。