我們程序員有三大優點:懶、困、自負。很榮幸我這三點都占了。但是木有關系這絲毫動搖不了我學習的決心。因為技術沒有止境。
-------------------------------------------------------------------------------------萬惡的分割線------------------------------------------------------
一個人生的分割線。
曾多少次我告訴自己要和昨天的自己說再見。不帶走自己的過去,新中幻想著永恆的未來。
好了說道主題。首先呢一些數據結構呀我們學習以後都不常用,很多朋友也不知道其中到底是干了些什麼。今天我就詳細的講一下數據結構的C#板順序表。
首先我先建立了一個類庫工程。裡面新建了一個類和接口。如圖:
在IListds接口中我們要寫入順序表的基本方法(當然方法是沒有局限的你可以無限的想象)。這裡我就舉幾個基本的例子:得到數組的長度,制空數組,在指定位置插入元素,刪除指定位置的元素,判斷數組是否為空,是否已滿。。。。等我就不一一列舉了。
我所選擇的幾個方法:
既然方法已經定義好了那麼剩下的事情一定就是在類中繼承接口的方法,然後當調用的時候通過接口進行交互。
預知後事如何傾聽下回分解。 未完待續
左移運算符(<<)
將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。
例:a = a << 2 將a的二進制位左移2位,右補0,
左移1位後a = a * 2;
若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。
右移運算符(>>)
將一個數的各二進制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
操作數每右移一位,相當於該數除以2。
例如:a = a >> 2 將a的二進制位右移2位,
左補0 or 補1 得看被移數是正還是負。
左移運算符(<<)
將一個運算對象的各二進制位全部左移若干位(左邊的二進制位丟棄,右邊補0)。
例:a = a << 2 將a的二進制位左移2位,右補0,
左移1位後a = a * 2;
若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。
右移運算符(>>)
將一個數的各二進制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。
操作數每右移一位,相當於該數除以2。
例如:a = a >> 2 將a的二進制位右移2位,
左補0 or 補1 得看被移數是正還是負。