• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            堅持到底就是勝利

            用心去做好這件事情

            統計

            留言簿(1)

            閱讀排行榜

            評論排行榜

            #

            other algorithm

            111

            posted @ 2006-11-21 22:11 ailab 閱讀(225) | 評論 (0)編輯 收藏

            tree algorithm

            1. ?travel tree without stack or recursive
            2. three travel using none recursive
            3. delete a element in binary search tree
            4. count words(using bst)
            5. level-travel(using queue)

            posted @ 2006-11-21 22:11 ailab 閱讀(258) | 評論 (0)編輯 收藏

            array algorithm

            1. insert a value into sorted array
            2. select nth element
            3. delete duplicate element
            4. find there exits two same items in a array
            5. find duplicate element a[0.N-1]. range from 1--N-1
            6. a+b = s
            7. find prim
            8. occurs odd
            9. findMidArray

            posted @ 2006-11-21 22:11 ailab 閱讀(216) | 評論 (0)編輯 收藏

            list algorithm

            1. reverse_list (none-recursive && recursive)
            2. merge list
            3. find middle element of a list
            4. find the nth element from the end of list
            5. insert a element to a sorted single linked list
            6. sort single linked list
            7. swap every two element in a single linked list
            8. circle && the start point
            9. meet together
            10. ploy multi

            ?

            posted @ 2006-11-21 22:09 ailab 閱讀(230) | 評論 (0)編輯 收藏

            string algorithm

            1. word_count
            2. reverse_string
            3. reverse_word in a sentence
            4. longest increasing subsequence
            5. longest common subsequence
            6. strstr
            7. trim {space}
            8. compress letter
            9. atoi
            10. atof
            11. find all increasing subsequence
            12. Find out if a string is a palindrome.
            13. Delete characters from string 1 which are present in string 2
            14. ?An array of pointers to (very long) strings. Find pointers to the (lexicographically) smallest and largest strings
            15. Given a sequence of characters. How will you convert the lower case characters to upper case characters.

            posted @ 2006-11-21 21:58 ailab 閱讀(275) | 評論 (0)編輯 收藏

            dream come true

            兩個鏈表是否相交,如果相交,找出第一個開始相交的節點

            node? * list(node? * list1,node? * list2)
            {
            ?
            if (list1? == ? null ? || ?list2? == ? null )
            ???
            return ? null ;
            ?
            int ?len1? = ? 0 ,len2? = ? 0 ;
            ?node?
            * p? = ?list1, * q? = ?list2;
            ?
            while (p -> next? != ? null )
            ???
            {
            ????????len1?
            ++ ;
            ????????p?
            = ? -> next;
            ????????}

            ??
            while (q -> next? != ? null )
            ??
            {
            ??????len2?
            ++ ;
            ??????q?
            = ?q -> next;
            ????}

            ??
            if (p? != ?q)
            ????
            return ? null ;
            ??len1?
            ++ ;
            ??len2?
            ++ ;

            ??p?
            = ?list1;q? = ?list2;

            ??
            if (len1? > ?len2?)
            ??
            {
            ???????
            int ?diff? = ?len1? - ?len2;
            ???????p?
            = ?list1;
            ???????
            while (diff? > ? 0 ? && ?p != ? null ;)
            ????????
            {
            ?????????p?
            = ?p -> next;
            ?????????diff?
            -- ;
            ??????????}

            ????}

            ??
            else ?
            ?
            {
            ???????
            int ?diff? = ?len2? - ?len1;
            ???????q?
            = ?list2;
            ???????
            while (diff? > ? 0 ? && ?q? != ? null )
            ????????
            {diff? -- ;?q = ?q -> next;}
            ??}


            ?
            while (p? != ?q)
            ?
            {
            ???p?
            = ?p -> next;q = ?q -> next;
            ?}

            ??
            return ?p
            ????
            }

            posted @ 2006-11-20 23:32 ailab 閱讀(206) | 評論 (0)編輯 收藏

            dream come true 5!

            reverse list
            recursion and none-recursion

            node?*reverse_list(node?*head)
            {
            ??
            if(head?==?null?||?head->next?==?null)
            ??????
            return?head;
            ??node?
            *cur?=?head->next;
            ??node?
            *pre?=?head;
            ??node?
            *next?=?null;
            ??
            while(cur?!=?null)
            ??
            {
            ?????next?
            =?cur->next;
            ?????cur
            ->next?=?pre;
            ?????pre?
            =?cur;??
            ?????cur?
            =?next;
            ??}

            ??head
            ->next?=?null;
            ??head?
            =?pre;
            ??reurn?head;
            }


            node?*reverse_list(node?*head)
            {
            ??
            if(head?==?null?||?head->next?==?null)
            ????
            return?head;
            ??node?
            *cur?=?head->next;
            ??node?
            *next?=?null;
            ??head
            ->next?=?null;
            ??
            while(cur?!=?null)
            ?
            {
            ????next?
            =?cur->next;
            ????cur
            ->next?=?head;
            ????head?
            =?cur;
            ????cur?
            =?next;
            ?}

            ??
            return?head;
            ??
            }

            posted @ 2006-11-20 22:11 ailab 閱讀(202) | 評論 (0)編輯 收藏

            dream come true!

            node? * merge(node? * head1,node? * head2)
            {
            ??
            if (head1? == ? null )
            ?????
            return ?head2;
            ??
            if (head2? == ? null )
            ?????
            return ?head1;
            ??reverse_list(
            & head2);
            ??node?
            * head3? = ? null , * cur? = ? null ;
            ??node?
            * p? = ?head1, * q? = ?head2;
            ??
            while (p? != ? null ? && ?q? != ? null )
            ??
            {
            ????
            if (p -> value? < ?q -> value)
            ????
            {
            ???????
            if (head3? == ? null )
            ????????
            {
            ???????????head3?
            = ?p;
            ???????????cur?
            = ?p;
            ???????????p?
            = ?p -> next;
            ?????????}

            ????????
            else
            ????????
            {
            ??????????cur
            -> next? = ?p;
            ??????????cur?
            = ?p;
            ??????????p?
            = ?p -> next;
            ?????????}

            ??????}

            ?????
            else
            ??????
            {
            ???????????
            if (head3? == ? null )
            ???????????
            {
            ?????????????head3?
            = ?q;
            ?????????????cur?
            = ?q;
            ?????????????q?
            = ?q -> next;
            ????????????}

            ???????????
            else
            ?????????????
            {
            ???????????????cur
            -> next? = ?q;
            ???????????????cur?
            = ?q;
            ???????????????q
            = q -> next;
            ???????????????}

            ????????}

            ???}

            ???
            if (p? == ? null )
            ??????cur
            -> next? = ?q;
            ???
            if (q? == ? null )
            ??????cur
            -> next? = ?p;
            ???
            return ?head3;
            }

            posted @ 2006-11-20 22:04 ailab 閱讀(210) | 評論 (0)編輯 收藏

            dream come true!(4) strstr

            there are many implentations
            char?*strstr(const?char?*str,const?char?*sub)
            {
            ??
            if(str?==?null?||?sub?==?null)
            ????
            return?null;
            ??
            const?char?*p?=?str;
            ??
            const?char?*q?=?sub;
            ??
            while(*str?!=?'\0'?&&?*sub?!=?'\0')
            ??
            {
            ?????
            if(*str++?!=?*sub++)
            ??????
            {
            ??????????str?
            =?++p;
            ??????????sub?
            =?q;
            ????????}

            ???}

            ??
            if(*sub?==?'\0')
            ????
            return?p;
            ??
            else
            ????
            return?null;
            }
            char?*strstr(const?char?*str,const?char?*sub)
            {
            ??
            if(str?==?null?||?sub?==?null)
            ????
            return?null;
            ??
            const?char?*p?=?str;
            ??
            const?char?*q?=?sub;
            ??
            for(;*str?!=?'\0'?;str++)
            ??
            {
            ????
            if(*str?!=?*sub)
            ??????
            continue;
            ????p?
            =?str;
            ????
            while(1)
            ????
            {
            ????????
            if(*sub?==?'\0')
            ???????????
            return?str;
            ????????
            if(*p++?!=?*sub++)
            ???????????
            break;
            ?????????
            ??????}
            ?
            ?????sub?
            =?q;
            }

            posted @ 2006-11-20 21:50 ailab 閱讀(205) | 評論 (0)編輯 收藏

            dream come true!(3)

            給定數組a[0:n-1]以及一個正整數k(0<=k<=n-1),設計一個算法,將子數組a[0:k]和
            a[k+1:n-1]交換位置,要求算法在最壞的情況下耗時O(n),且用到的輔助空間為O(1)。

            in fact,the essence of above question is "revers two times"
            (a'b')' = ba;

            void?reverse(int?*a,int?n,int?k)
            {
            ??
            if(a?==?null?||?n?<?0?||?k?>?n)
            ????
            return;
            ??revers_array(a,
            0,n-1);
            ??revers_array(a,
            0,k);
            ??revers_array(a,k
            +1,n-1);
            ??
            }

            posted @ 2006-11-20 21:20 ailab 閱讀(242) | 評論 (0)編輯 收藏

            僅列出標題
            共3頁: 1 2 3 
            97精品国产91久久久久久| 久久精品18| 久久无码高潮喷水| 性做久久久久久免费观看| 久久成人精品视频| 久久精品国产99国产精品澳门| 欧美喷潮久久久XXXXx| 亚洲国产精品无码久久一区二区 | 7国产欧美日韩综合天堂中文久久久久 | 亚洲综合熟女久久久30p| 久久亚洲精品国产亚洲老地址| 欧美午夜A∨大片久久 | 亚洲精品无码久久久久久| 狠狠色狠狠色综合久久| 人妻无码αv中文字幕久久琪琪布| 亚洲精品乱码久久久久久久久久久久| 久久精品国产2020| 亚洲国产欧洲综合997久久| 国产亚洲综合久久系列| 91精品婷婷国产综合久久| 国内精品伊人久久久久网站| 亚洲国产成人久久精品99 | 久久99久久99小草精品免视看| 国产精品午夜久久| 久久久午夜精品福利内容| 麻豆一区二区99久久久久| 久久综合欧美成人| 亚洲午夜无码AV毛片久久| 久久综合精品国产二区无码| 中文字幕亚洲综合久久2| 狠狠色丁香久久婷婷综合图片| 久久久亚洲AV波多野结衣| 国产精品久久久福利| 四虎久久影院| 久久这里只精品国产99热| 精品久久人人爽天天玩人人妻| 大伊人青草狠狠久久| 亚洲精品成人网久久久久久| 国内精品久久久久久99蜜桃 | 国产精品中文久久久久久久| 狠色狠色狠狠色综合久久 |