• <em id="ommgs"></em>
    <dd id="ommgs"><center id="ommgs"></center></dd>

    1. <em id="ommgs"><acronym id="ommgs"><u id="ommgs"></u></acronym></em>
      首 頁IT知識庫翔宇問吧收藏本站
      當前位置:翔宇亭IT樂園IT知識庫C#專區算法設計
      知識標題關閉所有內容預覽 | 展開所有內容預覽
      • 使用C#實現順序棧的算法 [內容預覽] 134 | 2018-07-01
        棧(Stack)是限定在表尾端進行插入或刪除操作的線性表。因此,表尾具有特殊的含義,稱之為棧頂(Top),另一端是固定的,稱為棧底(Bottom)。不含任何數據元素的棧為空棧(Empty Stack)。 棧通常記為:S= (a1,a2,…,an),S是英文單詞stack的第1個字母。棧中元素按a1,a2,a3,...,an的次序進棧,出棧的次序為棧頂元素。即出棧的次序與進棧相反,an第一個出棧,...

        [閱讀全文]

      • C#中生成隨機不重復數列的算法 [內容預覽] 353 | 2017-03-24
        給定一個正整數n,需要輸出一個長度為n的數組,數組元素是隨機數,范圍為0 – n-1,且元素不能重復。比如 n = 3 時,需要獲取一個長度為3的數組,元素范圍為0-2;簡單的理解就是生成一個無序的隨機數組。 using System; using System.Collections.Generic; using System.Linq; using System.Text;...

        [閱讀全文]

      • [圖文] 使用C#實現順序隊列 [內容預覽] 2859 | 2013-05-24
        隊列(Queue)是插入操作限定在表的尾部而其它操作限定在表的頭部進行的線性表。把進行插入操作的表尾稱為隊尾(Rear),把進行其它操作的頭部稱為隊頭(Front)。當對列中沒有數據元素時稱為空對列(Empty Queue)。 隊列通常記為:Q= (a1,a2,…,an),a1為隊頭元素,an為隊尾元素。元素按照a1,a2,…,an的次序依次入隊,出隊的次序與入隊相同,即a1第一個出隊,an最后...

        [閱讀全文]

      • [圖文] C#刪除字符串尾部指定的子字符串 [內容預覽] 1495 | 2012-04-30
        有時,我們可能要從一個字符串的尾部刪除指定的字符串,這在C#中實現起來還較為方便。 其基本思想為: (1)首先判斷一下源字符串中是否包含要刪除的字符串; (2)分別計算源字符串和要刪除的字符串的長度; (3)獲取源字符串中要刪除字符串的位置deletePos; (4)在源字符串的尾部deletePos位置開始截取與要刪除字符串等長的字符串; (5)比較截取的字符串與要刪除的字符串是否相...

        [閱讀全文]

      • C#中判斷指定的年份是否為閏年 [內容預覽] 999 | 2012-04-30
        有很多人認為,只要年份能被4整除就是閏年了,實際上不是這樣的,判斷一個年份是否為閏年有兩個條件: (1)如果一個年份能被400除盡,則其是閏年; (2)如果年份能被4整除,而不能被100整除,則該年份為閏年。 為什么年份被4整除而不能被100整除時才是閏年呢?下面首先介紹一個常識,然后再給出具體的算法。 關于公歷閏年是這樣規定的:地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分...

        [閱讀全文]

      • C#中判斷身份證號是否正確的方法 [內容預覽] 1071 | 2011-08-27
        最近,在一個項目中想判斷輸入的身份證號是否正確,則自己編寫了一個用于判斷身份證號是否正確的方法,用于判斷用戶輸入的身份證號是否合法。因為當時項目比較急,寫的方法也比較潦草,也沒有進行優化,在使用過程中還未發現有錯誤。 這個方法能夠判斷15位的身份證號和18位的身份證號。 /// <summary> /// 判斷字符串是否為身份證號 /// </summary> /// <para...

        [閱讀全文]

      • C++和C#引用的區別 [內容預覽] 178 | 2011-03-04
        C++與C#有些致命的區別,如果不注意,很可能導致一些莫名其妙的bug。引用類型就是其中一個。 C#中,引用跟指針比較接近,除了值類型(int, float, struct等),其它類型都是引用類型。它本身是一個棧上面的變量,指向堆上面的具體實例,可以隨意更改它指向的實例。 而在C++中,引用是變量的一個別名而已,它需要在初始化時指向一個實例,之后對它的操作就相當于在原來實例上做修改。大部分情...

        [閱讀全文]

      • 在C#中使用哈希表(HashTable,散列表) [內容預覽] 408 | 2011-03-04
        哈希表(Hash table,也叫散列表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做散列函數,存放記錄的數組叫做散列表。 哈希表的優點:HashTable是System.Collections命名空間提供的一個容器,HashTable中的key/value均為object類型,所以Ha...

        [閱讀全文]

      • C#中獲得本周的周六和周日 [內容預覽] 294 | 2011-03-03
        本文給出一個方法(函數)用來獲得當前星期的周六和周日,這在我們日常編程中經常能使用到。 方法的名字為:ConvertDateToWeek #region ConvertDateToWeek public static void ConvertDateToWeek(DateTime date,out DateTime firstdate,out DateTime lastdate) { ...

        [閱讀全文]

      • 獲得任意兩日期之間的有效工作日 [內容預覽] 287 | 2011-03-03
        在《C#中獲取某月的實際工作日》一文中講了如何獲得當月實際工作天數的方法,有時,我們可能要得到兩個日期之間有效工作日的方法,下面就給具體的源代碼。 #region 獲得任意兩日期之間的有效工作日(不包括周六日) private int getDays(System.DateTime date1,System.DateTime date2) { string m=DateDiff(E...

        [閱讀全文]

      • C#中獲取某月的實際工作日 [內容預覽] 532 | 2011-03-03
        有時,我們在程序中需要計算某月的實際工作日,如幼兒園中收伙食費時按當月實際的工作日(不包括周六周日)來計算的,下面這個程序就是實現這個算法的。 private int getDays(System.DateTime date1) { int m=System.DateTime.DaysInMonth(date1.Year,date1.Month); int mm=0; for(in...

        [閱讀全文]

      • 快速生成指定大小的隨機不重復int數組的方法 [內容預覽] 189 | 2011-02-09
        一個用來快速生成指定大小的隨機不重復int數組的實用方法 /// <summary> /// 隨機產生考場號 /// </summary> /// <param name="start">初始值</param> /// <param name="count">數量</param> /// <returns></returns> public static List<int> GetR...

        [閱讀全文]

      • 使用C#編程實現圓的移動 [內容預覽] 272 | 2010-09-10
        本例實現了編程移動一個圓: using System; using System.Drawing; using System.Threading; using System.Windows.Forms; public class AnimateFace : Form { private int x = 10, y = 10; private int width = 200, he...

        [閱讀全文]

      • 用C#實現單擊按鈕時移動物體 [內容預覽] 433 | 2010-09-10
        本例實現了一個通過單擊按鈕來移動物體的例子, using System; using System.Drawing; using System.Windows.Forms; public class ButtonToMove : Form { private int x = 50, y = 50; private Button move = new Button(); ...

        [閱讀全文]

      • 用C#編寫物體碰撞的程序 [內容預覽] 1194 | 2010-09-10
        本文講解了使用C#編寫物體碰撞的一個源代碼,本實例來自一個老外的網站,從源代碼就可以看出,編寫的很專業,大家可以學一學。 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.D...

        [閱讀全文]

      • 使用回溯法找出n個自然數中取r個數的全排列 [內容預覽] 160 | 2010-08-14
        本文介紹了使用回溯法找出n個自然數中取r個數的全排列的方法,有興趣的可參考一下。 回溯法也稱為試探法,該方法首先暫時放棄關于問題規模大小的限制,并將問題的候選解按某種順序逐一枚舉和檢驗。在回溯法中,放棄當前候選解,尋找下一個候選解的過程稱為回溯。 本實例是用回溯法輸出n個自然數中以r個數全排列。代碼如下: public void Arrange(int n, int r) int i...

        [閱讀全文]

      • 使用C#批量生成縮略圖的工具源代碼 [內容預覽] 507 | 2010-03-03
        using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Threading; using System.IO; using Syste...

        [閱讀全文]

      • 使用c#生成隨機數總結 [內容預覽] 1460 | 2010-03-03
        private static char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ...

        [閱讀全文]

      • 用C#實現選擇法排序 [內容預覽] 205 | 2010-01-31
        導讀:本文給出了使用C#實現選擇發排序的算法 using System; namespace SelectionSorter { public class SelectionSorter { private int min; public void Sort(int [] list) { for(int i = 0; i < list.Len...

        [閱讀全文]

      • 用C#實現希爾排序 [內容預覽] 134 | 2010-01-31
        導讀:本文介紹了使用C#實現希爾排序的方法 using System; namespace ShellSorter { public class ShellSorter { public void Sort(int [] list) { int inc; for(inc=1; inc <= list.Length/9; inc=3 * ...

        [閱讀全文]

      • 用C#實現冒泡法排序 [內容預覽] 358 | 2010-01-31
        導讀:本文給出了使用C#進行冒泡法排序的源代碼 using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i, j, temp; bool done = false; j = 1; ...

        [閱讀全文]

      • 用C#實現插入排序 [內容預覽] 188 | 2010-01-31
        導讀:本文介紹了使用C#實現插入法排序的算法 using System; namespace InsertionSorter { public class InsertionSorter { public void Sort(int [] list) { for(int i = 1; i < list.Length; i ++) { int t...

        [閱讀全文]

      • C#快速排序 [內容預覽] 126 | 2010-01-28
        快速排序思想: 基于分治策略,對冒泡排序的一種改進。對于要排序的一個序列,從中選一值進行排序,將其放入到正確的位置position。然后以position為界,對左右兩部分再做排序。直到劃分的長度為1。 步驟:設有一待排序的序列 1、分別設置low、high指向序列的最左端、最右端;從序列中選一個進行排序(通常選最左端的值low指向的值),存入到tmp; 2、從high端開始,查找比tmp...

        [閱讀全文]

      • [圖文] C#深度優先遍歷結構算法 [內容預覽] 279 | 2010-01-27
        N久都沒做過關于C#的WinForm程序了,一直都是在研究asp.net的程序。 今天有個朋友問到深度遍歷圖這樣的問題,開始都不知道如何下手,就問了問baidu 和 google,看到有人用C++寫的這樣的例子,順便就學習了一下,發現自己都忘得差不多了(包括:數據結構),只能聯想到剛開始學vs2003的時候,學習的第一個Hello Worl的例子,要創建一個控制臺應用程序。 接著就打開V...

        [閱讀全文]

      總數:2430 上一頁1下一頁
      關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖 | 用戶守則 | 聯系我們
      本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
      Copyright © 2007-2019 biye5u.com. All Rights Reserved.
      網站備案號:黑ICP備13005378號-3
      japanese日本熟妇photo