• <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)

            閱讀排行榜

            評論排行榜

            2006年11月21日 #

            other algorithm

            111

            posted @ 2006-11-21 22:11 ailab 閱讀(224) | 評論 (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 閱讀(256) | 評論 (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 閱讀(214) | 評論 (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 閱讀(228) | 評論 (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 閱讀(273) | 評論 (0)編輯 收藏

            2006年11月20日 #

            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 閱讀(205) | 評論 (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 閱讀(200) | 評論 (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 閱讀(208) | 評論 (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 閱讀(203) | 評論 (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 閱讀(240) | 評論 (0)編輯 收藏

            僅列出標題  下一頁
            久久亚洲AV无码精品色午夜麻豆 | 色综合久久88色综合天天| 久久精品国产亚洲av日韩| 99久久成人18免费网站| 久久影院午夜理论片无码| 久久亚洲私人国产精品| 狠狠久久综合伊人不卡| 久久无码人妻一区二区三区| 精品国产91久久久久久久| 欧美伊人久久大香线蕉综合69| 久久久久久精品免费免费自慰| 97精品国产91久久久久久| 四虎国产精品成人免费久久| 97久久精品无码一区二区天美 | 99久久国产亚洲高清观看2024| 日韩美女18网站久久精品| 国内精品久久久久影院免费| 国产毛片欧美毛片久久久| 久久久久无码中| 91精品久久久久久无码| 久久人人爽人人爽人人片AV不 | 亚洲女久久久噜噜噜熟女| 久久高清一级毛片| 国产精品久久久久无码av| 久久人人爽人人人人爽AV | yellow中文字幕久久网| 久久精品成人免费网站| 久久综合噜噜激激的五月天| 一级女性全黄久久生活片免费 | 久久国产精品成人免费| 精品永久久福利一区二区| 久久人人爽人人爽人人av东京热| 久久中文字幕视频、最近更新| 亚洲综合久久综合激情久久| 青青青国产成人久久111网站| 午夜不卡888久久| 久久精品视频网| 精品国产一区二区三区久久蜜臀| 青青青青久久精品国产h| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 欧美久久久久久精选9999|