<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2829596995899911297</id><updated>2012-02-16T00:10:51.517-08:00</updated><title type='text'>Defense of the Ancients secrets (DOTA )</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://g-astra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://g-astra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gombo Ganbat</name><uri>http://www.blogger.com/profile/17514499979577763102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2829596995899911297.post-5607291829156008095</id><published>2010-12-23T05:46:00.001-08:00</published><updated>2010-12-23T05:46:48.188-08:00</updated><title type='text'>Eiffel source code</title><content type='html'>class&lt;br /&gt;    MAINCLASS&lt;br /&gt;&lt;br /&gt;inherit&lt;br /&gt;    ARGUMENTS&lt;br /&gt;&lt;br /&gt;create&lt;br /&gt;    make&lt;br /&gt;&lt;br /&gt;feature&lt;br /&gt;    file_name: STRING_8 = "E:\EiffelData\MyList.txt"&lt;br /&gt;    make&lt;br /&gt;            local&lt;br /&gt;                line : STRING&lt;br /&gt;                call : AUTOMAT_NEW&lt;br /&gt;                call2 : ADD&lt;br /&gt;        do&lt;br /&gt;            io.read_line&lt;br /&gt;            line := io.last_string&lt;br /&gt;            create call.make_automate (line)&lt;br /&gt;            call.bbb&lt;br /&gt;                                --print(call.get_group) print(" ") print(call.get_value)&lt;br /&gt;            create  call2.make_add (call.get_group, call.get_value)&lt;br /&gt;            call2.store_by_name (file_name)&lt;br /&gt;            call2 ?= call2.retrieve_by_name (file_name)&lt;br /&gt;        end&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2829596995899911297-5607291829156008095?l=g-astra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-astra.blogspot.com/feeds/5607291829156008095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2829596995899911297&amp;postID=5607291829156008095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/5607291829156008095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/5607291829156008095'/><link rel='alternate' type='text/html' href='http://g-astra.blogspot.com/2010/12/eiffel-source-code.html' title='Eiffel source code'/><author><name>Gombo Ganbat</name><uri>http://www.blogger.com/profile/17514499979577763102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2829596995899911297.post-8661530680470433890</id><published>2010-12-20T07:00:00.000-08:00</published><updated>2010-12-20T07:01:42.279-08:00</updated><title type='text'>My Java sourse code</title><content type='html'>/** linked binary trees */&lt;br /&gt;&lt;br /&gt;package dataStructures;&lt;br /&gt;&lt;br /&gt;import java.lang.reflect.*;&lt;br /&gt;&lt;br /&gt;public class LinkedBinaryTree implements BinaryTree {&lt;br /&gt;    // instance data member&lt;br /&gt;    BinaryTreeNode root; // root node&lt;br /&gt;&lt;br /&gt;    // class data members&lt;br /&gt;    static Method visit; // visit method to use during a traversal&lt;br /&gt;&lt;br /&gt;    static Object[] visitArgs = new Object[1];&lt;br /&gt;&lt;br /&gt;    // parameters of visit method&lt;br /&gt;    static int count; // counter&lt;br /&gt;&lt;br /&gt;    static Class[] paramType = { BinaryTreeNode.class };&lt;br /&gt;&lt;br /&gt;    // type of parameter for visit&lt;br /&gt;    static Method theAdd1; // method to increment count by 1&lt;br /&gt;&lt;br /&gt;    static Method theOutput; // method to output node element&lt;br /&gt;&lt;br /&gt;    // method to initialize class data members&lt;br /&gt;    static {&lt;br /&gt;        try {&lt;br /&gt;            Class lbt = LinkedBinaryTree.class;&lt;br /&gt;            theAdd1 = lbt.getMethod("add1", paramType);&lt;br /&gt;            theOutput = lbt.getMethod("output", paramType);&lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;        }&lt;br /&gt;        // exception not possible&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // only default constructor available&lt;br /&gt;&lt;br /&gt;    // class methods&lt;br /&gt;    /** visit method that outputs element */&lt;br /&gt;    public static void output(BinaryTreeNode t) {&lt;br /&gt;        System.out.print(t.element + " ");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** visit method to count nodes */&lt;br /&gt;    public static void add1(BinaryTreeNode t) {&lt;br /&gt;        count++;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // instance methods&lt;br /&gt;    /** @return true iff tree is empty */&lt;br /&gt;    public boolean isEmpty() {&lt;br /&gt;        return root == null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @return root element if tree is not empty&lt;br /&gt;     * @return null if tree is empty&lt;br /&gt;     */&lt;br /&gt;    public Object root() {&lt;br /&gt;        return (root == null) ? null : root.element;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * set this to the tree with the given root and subtrees CAUTION: does not&lt;br /&gt;     * clone left and right&lt;br /&gt;     */&lt;br /&gt;    public void makeTree(Object root, Object left, Object right) {&lt;br /&gt;        this.root = new BinaryTreeNode(root, ((LinkedBinaryTree) left).root,&lt;br /&gt;                ((LinkedBinaryTree) right).root);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * remove the left subtree&lt;br /&gt;     *&lt;br /&gt;     * @throws IllegalArgumentException&lt;br /&gt;     *             when tree is empty&lt;br /&gt;     * @return removed subtree&lt;br /&gt;     */&lt;br /&gt;    public BinaryTree removeLeftSubtree() {&lt;br /&gt;        if (root == null)&lt;br /&gt;            throw new IllegalArgumentException("tree is empty");&lt;br /&gt;&lt;br /&gt;        // detach left subtree and save in leftSubtree&lt;br /&gt;        LinkedBinaryTree leftSubtree = new LinkedBinaryTree();&lt;br /&gt;        leftSubtree.root = root.leftChild;&lt;br /&gt;        root.leftChild = null;&lt;br /&gt;&lt;br /&gt;        return (BinaryTree) leftSubtree;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * remove the right subtree&lt;br /&gt;     *&lt;br /&gt;     * @throws IllegalArgumentException&lt;br /&gt;     *             when tree is empty&lt;br /&gt;     * @return removed subtree&lt;br /&gt;     */&lt;br /&gt;    public BinaryTree removeRightSubtree() {&lt;br /&gt;        if (root == null)&lt;br /&gt;            throw new IllegalArgumentException("tree is empty");&lt;br /&gt;&lt;br /&gt;        // detach right subtree and save in rightSubtree&lt;br /&gt;        LinkedBinaryTree rightSubtree = new LinkedBinaryTree();&lt;br /&gt;        rightSubtree.root = root.rightChild;&lt;br /&gt;        root.rightChild = null;&lt;br /&gt;&lt;br /&gt;        return (BinaryTree) rightSubtree;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** preorder traversal */&lt;br /&gt;    public void preOrder(Method visit) {&lt;br /&gt;        this.visit = visit;&lt;br /&gt;        thePreOrder(root);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** actual preorder traversal method */&lt;br /&gt;    static void thePreOrder(BinaryTreeNode t) {&lt;br /&gt;        if (t != null) {&lt;br /&gt;            visitArgs[0] = t;&lt;br /&gt;            try {&lt;br /&gt;                visit.invoke(null, visitArgs);&lt;br /&gt;            } // visit tree root&lt;br /&gt;            catch (Exception e) {&lt;br /&gt;                System.out.println(e);&lt;br /&gt;            }&lt;br /&gt;            thePreOrder(t.leftChild); // do left subtree&lt;br /&gt;            thePreOrder(t.rightChild); // do right subtree&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** inorder traversal */&lt;br /&gt;    public void inOrder(Method visit) {&lt;br /&gt;        this.visit = visit;&lt;br /&gt;        theInOrder(root);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** actual inorder traversal method */&lt;br /&gt;    static void theInOrder(BinaryTreeNode t) {&lt;br /&gt;        if (t != null) {&lt;br /&gt;            theInOrder(t.leftChild); // do left subtree&lt;br /&gt;            visitArgs[0] = t;&lt;br /&gt;            try {&lt;br /&gt;                visit.invoke(null, visitArgs);&lt;br /&gt;            } // visit tree root&lt;br /&gt;            catch (Exception e) {&lt;br /&gt;                System.out.println(e);&lt;br /&gt;            }&lt;br /&gt;            theInOrder(t.rightChild); // do right subtree&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** postorder traversal */&lt;br /&gt;    public void postOrder(Method visit) {&lt;br /&gt;        this.visit = visit;&lt;br /&gt;        thePostOrder(root);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** actual postorder traversal method */&lt;br /&gt;    static void thePostOrder(BinaryTreeNode t) {&lt;br /&gt;        if (t != null) {&lt;br /&gt;            thePostOrder(t.leftChild); // do left subtree&lt;br /&gt;            thePostOrder(t.rightChild); // do right subtree&lt;br /&gt;            visitArgs[0] = t;&lt;br /&gt;            try {&lt;br /&gt;                visit.invoke(null, visitArgs);&lt;br /&gt;            } // visit tree root&lt;br /&gt;            catch (Exception e) {&lt;br /&gt;                System.out.println(e);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** level order traversal */&lt;br /&gt;    public void levelOrder(Method visit) {&lt;br /&gt;        ArrayQueue q = new ArrayQueue();&lt;br /&gt;        BinaryTreeNode t = root;&lt;br /&gt;        while (t != null) {&lt;br /&gt;            visitArgs[0] = t;&lt;br /&gt;            try {&lt;br /&gt;                visit.invoke(null, visitArgs);&lt;br /&gt;            } // visit tree root&lt;br /&gt;            catch (Exception e) {&lt;br /&gt;                System.out.println(e);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // put t's children on queue&lt;br /&gt;            if (t.leftChild != null)&lt;br /&gt;                q.put(t.leftChild);&lt;br /&gt;            if (t.rightChild != null)&lt;br /&gt;                q.put(t.rightChild);&lt;br /&gt;&lt;br /&gt;            // get next node to visit&lt;br /&gt;            t = (BinaryTreeNode) q.remove();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** output elements in preorder */&lt;br /&gt;    public void preOrderOutput() {&lt;br /&gt;        preOrder(theOutput);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** output elements in inorder */&lt;br /&gt;    public void inOrderOutput() {&lt;br /&gt;        inOrder(theOutput);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** output elements in postorder */&lt;br /&gt;    public void postOrderOutput() {&lt;br /&gt;        postOrder(theOutput);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** output elements in level order */&lt;br /&gt;    public void levelOrderOutput() {&lt;br /&gt;        levelOrder(theOutput);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** count number of nodes in tree */&lt;br /&gt;    public int size() {&lt;br /&gt;        count = 0;&lt;br /&gt;        preOrder(theAdd1);&lt;br /&gt;        return count;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** @return tree height */&lt;br /&gt;    public int height() {&lt;br /&gt;        return theHeight(root);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** @return height of subtree rooted at t */&lt;br /&gt;    static int theHeight(BinaryTreeNode t) {&lt;br /&gt;        if (t == null)&lt;br /&gt;            return 0;&lt;br /&gt;        int hl = theHeight(t.leftChild); // height of left subtree&lt;br /&gt;        int hr = theHeight(t.rightChild); // height of right subtree&lt;br /&gt;        if (hl &gt; hr)&lt;br /&gt;            return ++hl;&lt;br /&gt;        else&lt;br /&gt;            return ++hr;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    /*******************MyLinkedBinaryTree*******************/&lt;br /&gt;    public Object clone() {&lt;br /&gt;        LinkedBinaryTree cloneObject = new LinkedBinaryTree();&lt;br /&gt;        cloneObject.root = Clone(root);&lt;br /&gt;        return cloneObject;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static BinaryTreeNode Clone(BinaryTreeNode a)&lt;br /&gt;    {&lt;br /&gt;        if (a == null)&lt;br /&gt;            return null;&lt;br /&gt;        else {&lt;br /&gt;            BinaryTreeNode b = new BinaryTreeNode(a.element);&lt;br /&gt;            b.leftChild = Clone(a.leftChild); //&lt;br /&gt;            b.rightChild = Clone(a.rightChild);&lt;br /&gt;            return b;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void swapSubTrees(BinaryTreeNode node)&lt;br /&gt;    {&lt;br /&gt;        if (node != null)&lt;br /&gt;        {&lt;br /&gt;            // do the sub-trees&lt;br /&gt;            swapSubTrees(node.leftChild);&lt;br /&gt;            swapSubTrees(node.rightChild);&lt;br /&gt;&lt;br /&gt;            // baruun zuun zangilaanii bairiig solih&lt;br /&gt;            BinaryTreeNode temp = node.leftChild;&lt;br /&gt;            node.leftChild = node.rightChild;&lt;br /&gt;            node.rightChild = temp;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void swapSubTrees() {&lt;br /&gt;        swapSubTrees(root);                                                                     &lt;br /&gt;        inOrder(theOutput); //inOrder nevtrelteer hevlene&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public MyChain toList() {&lt;br /&gt;        MyChain r = new MyChain();&lt;br /&gt;        treeToList(root, r);&lt;br /&gt;         //swapsubTrees()&lt;br /&gt;        return r; &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void treeToList(BinaryTreeNode node, MyChain goal) {&lt;br /&gt;        if (node != null)&lt;br /&gt;        {&lt;br /&gt;            treeToList(node.leftChild,goal);&lt;br /&gt;            int k = 0;&lt;br /&gt;            goal.add(k++, node.element);&lt;br /&gt;            treeToList(node.rightChild, goal);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    BinaryTreeNode tree;&lt;br /&gt;&lt;br /&gt;    public void tree()&lt;br /&gt;    {tree = root;}&lt;br /&gt;&lt;br /&gt;    static int max = 0;&lt;br /&gt;&lt;br /&gt;    public void max() {&lt;br /&gt;        BinaryTreeNode node = tree;&lt;br /&gt;        if (max &lt; Integer.parseInt(node.element.toString()))&lt;br /&gt;        {&lt;br /&gt;            max = Integer.parseInt(node.element.toString());&lt;br /&gt;        }&lt;br /&gt;        if (node.leftChild == null &amp;amp;&amp;amp; node.rightChild == null)&lt;br /&gt;            ;&lt;br /&gt;        else {&lt;br /&gt;            if (node.leftChild != null) {&lt;br /&gt;                tree = node.leftChild;&lt;br /&gt;                max();&lt;br /&gt;            } else {&lt;br /&gt;                if (node.rightChild == null) {&lt;br /&gt;                    tree = node.rightChild;&lt;br /&gt;                    max();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    static int min = 100;&lt;br /&gt;&lt;br /&gt;    public void min() {&lt;br /&gt;        BinaryTreeNode node = tree;&lt;br /&gt;        if (min &gt; Integer.parseInt(node.element.toString())) {&lt;br /&gt;            min = Integer.parseInt(node.element.toString());&lt;br /&gt;        }&lt;br /&gt;        if (node.leftChild == null &amp;amp;&amp;amp; node.rightChild == null)&lt;br /&gt;            ;&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;           &lt;br /&gt;            if (node.leftChild != null) {&lt;br /&gt;                tree = node.leftChild;&lt;br /&gt;                min();&lt;br /&gt;            } else&lt;br /&gt;            {&lt;br /&gt;                if (node.rightChild == null) {&lt;br /&gt;                    tree = node.rightChild;&lt;br /&gt;                    min();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /** test program */&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;        LinkedBinaryTree a = new LinkedBinaryTree(),&lt;br /&gt;        x = new LinkedBinaryTree(),&lt;br /&gt;        y = new LinkedBinaryTree(),&lt;br /&gt;        z = new LinkedBinaryTree(),&lt;br /&gt;        s = new LinkedBinaryTree(),&lt;br /&gt;        d = new LinkedBinaryTree(),&lt;br /&gt;        f = new LinkedBinaryTree(),&lt;br /&gt;        m = new LinkedBinaryTree();&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt;        s.makeTree(new Integer(1), a, a);&lt;br /&gt;        d.makeTree(new Integer(2), a, a);&lt;br /&gt;        f.makeTree(new Integer(3), d, s);&lt;br /&gt;        y.makeTree(new Integer(4), a, a);&lt;br /&gt;        z.makeTree(new Integer(5), a, a);&lt;br /&gt;        x.makeTree(new Integer(6), y, z);&lt;br /&gt;        y.makeTree(new Integer(7), x, f);&lt;br /&gt;&lt;br /&gt;        System.out.print("Preorder  ");&lt;br /&gt;        y.preOrderOutput();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("Inorder ");&lt;br /&gt;        y.inOrderOutput();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("Postorder ");&lt;br /&gt;        y.postOrderOutput();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("Level order ");&lt;br /&gt;        y.levelOrderOutput();&lt;br /&gt;        System.out.println();&lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;       &lt;br /&gt;        System.out.print("Number of nodes = " + y.size());&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("Height = " + y.height());&lt;br /&gt;        m = (LinkedBinaryTree) y.clone();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("Clone() : ");&lt;br /&gt;        m.inOrderOutput();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("SwapSubTrees(): ");&lt;br /&gt;        y.swapSubTrees();&lt;br /&gt;        System.out.println();&lt;br /&gt;&lt;br /&gt;        System.out.print("toList() : " + y.toList());&lt;br /&gt;        System.out.println();&lt;br /&gt;       &lt;br /&gt;        y.tree();&lt;br /&gt;        y.max();&lt;br /&gt;        System.out.println("max() : " + max);&lt;br /&gt;        y.tree();&lt;br /&gt;        y.min();&lt;br /&gt;        System.out.println("min() : " + min);&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;********************************&lt;br /&gt;package dataStructures;&lt;br /&gt;&lt;br /&gt;public class MyChain extends Chain implements Cloneable{&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        MyChain newChain = new MyChain();&lt;br /&gt;        newChain.add(0, "4");&lt;br /&gt;        newChain.add(0, "0");&lt;br /&gt;        newChain.add(0, "2");&lt;br /&gt;        newChain.add(0, "s");&lt;br /&gt;        newChain.add(0, "c");&lt;br /&gt;        newChain.add(0, "l");&lt;br /&gt;        newChain.add(0, "a");&lt;br /&gt;        newChain.add(0, "b");&lt;br /&gt;        System.out.println("newChain: " + newChain);&lt;br /&gt;        //newChain: [b, a, l, c, s, 2, 0, 4]&lt;br /&gt;        MyChain clonedChain = (MyChain)newChain.clone();&lt;br /&gt;        System.out.println("clonedChain: " + clonedChain);&lt;br /&gt;        //clonedChain: [b, a, l, c, s, 2, 0, 4]&lt;br /&gt;        newChain.reverse(3);&lt;br /&gt;        System.out.println("newChainReverse(3): " + newChain);&lt;br /&gt;        //newChain.reverse(3): [l, a, b, c, s, 2, 0, 4]&lt;br /&gt;        newChain.shift(5);&lt;br /&gt;        System.out.println("newChain.shift(5):" + newChain);&lt;br /&gt;        //newChain.shift(5): [c, s, 2, 0, 4, l, a, b]&lt;br /&gt;        newChain.leftShift(5);&lt;br /&gt;        System.out.println("newChain.leftChain(5): " + newChain);&lt;br /&gt;        //newChain.leftShift(5): [l, a, b]&lt;br /&gt;        System.out.println("clonedChain after:" + clonedChain);&lt;br /&gt;        //clonedChain after: [b, a, l, c, s, 2, 0, 4]&lt;br /&gt;    }&lt;br /&gt;       &lt;br /&gt;    public Object clone(){&lt;br /&gt;        Object clonedObject = null;&lt;br /&gt;        try {&lt;br /&gt;            clonedObject = super.clone();&lt;br /&gt;        } catch (CloneNotSupportedException e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return clonedObject;&lt;br /&gt;    }&lt;br /&gt;        public void leftShift(int n){&lt;br /&gt;        for(int i = 0; i &lt; n; i++){&lt;br /&gt;            remove(0);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;        public void reverse(int i){&lt;br /&gt;            Object tempReverse[] = new Object[10];&lt;br /&gt;            for(int k = 0; k &lt; i; k++){&lt;br /&gt;                tempReverse[k] = get(k);&lt;br /&gt;            }&lt;br /&gt;            for(int k = 0; k &lt; i; k++){&lt;br /&gt;                remove(0);&lt;br /&gt;            }&lt;br /&gt;            for(int k = 0; k &lt; i; k++){&lt;br /&gt;                add(0, tempReverse[k]);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void shift(int i){&lt;br /&gt;            for(int k = 0; k &lt;i; k++){&lt;br /&gt;                add(size-1, remove(0));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2829596995899911297-8661530680470433890?l=g-astra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-astra.blogspot.com/feeds/8661530680470433890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2829596995899911297&amp;postID=8661530680470433890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8661530680470433890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8661530680470433890'/><link rel='alternate' type='text/html' href='http://g-astra.blogspot.com/2010/12/my-java-sourse-code.html' title='My Java sourse code'/><author><name>Gombo Ganbat</name><uri>http://www.blogger.com/profile/17514499979577763102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2829596995899911297.post-8559485057880842043</id><published>2010-12-19T03:13:00.000-08:00</published><updated>2010-12-19T03:14:27.185-08:00</updated><title type='text'>My Eiffel source code</title><content type='html'>note&lt;br /&gt;    description: "Lab1 application root class"&lt;br /&gt;    date: "$Date$"&lt;br /&gt;    revision: "$Revision$"&lt;br /&gt;&lt;br /&gt;class&lt;br /&gt;    SE302&lt;br /&gt;&lt;br /&gt;inherit&lt;br /&gt;    ARGUMENTS&lt;br /&gt;&lt;br /&gt;create&lt;br /&gt;    make&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;feature&lt;br /&gt;&lt;br /&gt;    make&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        local&lt;br /&gt;&lt;br /&gt;            z: INTEGER&lt;br /&gt;            n: INTEGER&lt;br /&gt;            k: INTEGER&lt;br /&gt;            i: INTEGER&lt;br /&gt;            c: INTEGER&lt;br /&gt;            h: INTEGER&lt;br /&gt;            x, y: INTEGER&lt;br /&gt;&lt;br /&gt;            first_name, last_name, age, course: STRING&lt;br /&gt;&lt;br /&gt;        do&lt;br /&gt;            Io.read_integer_32&lt;br /&gt;            n := Io.last_integer_32&lt;br /&gt;&lt;br /&gt;            inspect n&lt;br /&gt;            when 1 then&lt;br /&gt;                z := 100&lt;br /&gt;                print ("Ta toogoo oruulna uu:")&lt;br /&gt;                Io.read_integer_32&lt;br /&gt;                x := io.last_integer_32&lt;br /&gt;                y := x // z&lt;br /&gt;                print ("Tanii  oruulsan toond ")&lt;br /&gt;                io.put_integer_32 (y)&lt;br /&gt;                print (" zuut bn ")&lt;br /&gt;            when 2 then&lt;br /&gt;                Io.read_integer_32&lt;br /&gt;                k := io.last_integer_32&lt;br /&gt;&lt;br /&gt;                if k=1 then&lt;br /&gt;                    print ("MONDAY ") end&lt;br /&gt;                if k=2 then&lt;br /&gt;                    print ("TUESDAY ")end&lt;br /&gt;                if k=3 then&lt;br /&gt;                    print ("WEDNESDAY ")end&lt;br /&gt;                if k=4 then&lt;br /&gt;                    print ("THURSDAY ")end&lt;br /&gt;                if k=5 then&lt;br /&gt;                    print ("FRIDAY ")end&lt;br /&gt;                if k=6 then&lt;br /&gt;                    print ("SATURDAY ") end&lt;br /&gt;                if k=7 then&lt;br /&gt;                    print ("SUNDAY ")&lt;br /&gt;                end&lt;br /&gt;            when 3 then&lt;br /&gt;                io.read_integer_32&lt;br /&gt;                x := io.last_integer_32&lt;br /&gt;                from&lt;br /&gt;                    i := 0&lt;br /&gt;                until&lt;br /&gt;                    i = x&lt;br /&gt;                loop&lt;br /&gt;                    i := i + 1&lt;br /&gt;                    io.put_integer (i)&lt;br /&gt;                end&lt;br /&gt;            when 4 then&lt;br /&gt;            print ("%NToogoo oruulna uu:")&lt;br /&gt;                io.read_integer_32&lt;br /&gt;                h := Io.last_integer_32&lt;br /&gt;                from&lt;br /&gt;                    i := h&lt;br /&gt;                until&lt;br /&gt;                    i = 1&lt;br /&gt;                loop&lt;br /&gt;                    i := i - 1&lt;br /&gt;                    h := h * (i)&lt;br /&gt;                end&lt;br /&gt;                print("%NTanii oruulsan toonii factorial")&lt;br /&gt;                io.put_integer_32 (h)&lt;br /&gt;            when 5 then&lt;br /&gt;                print("%N Ta neree oruulna uu:")&lt;br /&gt;                    io.read_word&lt;br /&gt;                    first_name:= io.last_string&lt;br /&gt;                print("%N Ta obog oo oruulna uu:")&lt;br /&gt;                    io.read_word&lt;br /&gt;                    last_name:=io.last_string&lt;br /&gt;                print("%N Ta  nasaa oruulna uu:")&lt;br /&gt;                    io.read_word&lt;br /&gt;                    age:=io.last_string&lt;br /&gt;                print("%N Ta course oruulna uu:")&lt;br /&gt;                    io.read_word&lt;br /&gt;                    course:=io.last_string&lt;br /&gt;&lt;br /&gt;                print("%N Ta ner:") io.put_string (first_name)&lt;br /&gt;                print("%N Ta ovog:") io.put_string (last_name)&lt;br /&gt;                print("%N Ta nas:") io.put_string (age)&lt;br /&gt;                print("%N Ta course:") io.put_string (course)&lt;br /&gt;&lt;br /&gt;            when 6 then&lt;br /&gt;            when 7 then&lt;br /&gt;            else&lt;br /&gt;                print ("1-s 5-n hoorond too oruulah yostoi")&lt;br /&gt;&lt;br /&gt;            end&lt;br /&gt;    end&lt;br /&gt;end -- class SE302&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2829596995899911297-8559485057880842043?l=g-astra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-astra.blogspot.com/feeds/8559485057880842043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2829596995899911297&amp;postID=8559485057880842043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8559485057880842043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8559485057880842043'/><link rel='alternate' type='text/html' href='http://g-astra.blogspot.com/2010/12/my-eiffel-source-code.html' title='My Eiffel source code'/><author><name>Gombo Ganbat</name><uri>http://www.blogger.com/profile/17514499979577763102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2829596995899911297.post-8823833137470550236</id><published>2010-12-16T07:36:00.000-08:00</published><updated>2010-12-16T07:37:26.062-08:00</updated><title type='text'>DotA map 6.68c</title><content type='html'>DotA 6.68c AI is the upcoming DotA AI map which is under development  process and expected to release very soon. Harreke &amp;amp; PleaseBugMeNot  are currently &lt;span class="IL_AD" id="IL_AD1"&gt;working&lt;/span&gt; on DotA v6.68c AI Project. Harreke is developing his own AI &lt;span class="IL_AD" id="IL_AD2"&gt;script&lt;/span&gt; and PleaseBugMeNot is following BMP's AI script. So there may be two versions of 6.68c AI this time.&lt;a name="more"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Update #4: Beta Map:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;The 6.68c AI beta map is now out for a while. It's not an official release but it's still playable, &lt;span style="font-style: italic;"&gt;thanks to the Armenian&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://hotfile.com/dl/85613412/b29956a/Dota_6.68c_AI_Beta.rar.html" target="_blank" rel="nofollow"&gt;DotA 6.68c AI Beta.rar&lt;/a&gt; (7.36 MB)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;Note: This map will appear as "Dota 6.68c" in Warcraft 3 map list, so it is recommended that you put it in a separate &lt;span class="IL_AD" id="IL_AD4"&gt;folder&lt;/span&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Update #3: Quick Update (November 27, 2010):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Second BETA stage&lt;/span&gt;&lt;br /&gt;After some &lt;span class="IL_AD" id="IL_AD3"&gt;testing&lt;/span&gt;,  the most crucial bug is not appearing. Now i`m starting to make some AI  changes and another BETA will be rolling. If no crucial BUGs appear...  we can release 6.68c AI BETA map to the public. I also got 6.69`s  changes and i`ll begin working on moving the &lt;a href="http://www.dota-utilities.com/2010/10/dota-669c-ai-map-download.html"&gt;6.69`s AI map&lt;/a&gt;. &lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Update #2: Quick Update (October 27, 2010):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Hello, guys.&lt;br /&gt;Just a quick update on the status of the AI map. The item builds for &lt;a href="http://www.dota-utilities.com/2010/09/dota-668c-ai-map-download-dota-allstars.html"&gt;DotA 6.68c AI&lt;/a&gt; series are ready. The AITeam are testing  them. As you know in 6.69 there are changes in some items and recipes  and that will need another item build overhaul. There is a new mode  called -ld (Low Dodge Mode). Some users complained how AI (Normal and  Hard) are dodging almost always Pudge`s Hooks and some other skills. The  mode will compensate that problem... it will be available as a command  from the hosting player. Writing -old once will enable that mode and  writing it again will disable it. You`ll see a message with the current  status of the mode.&lt;br /&gt;That mode affects Meat Hook but also Nerubian Assassin's Impale, Demon Witch's Impale, Fissure, and Ice Path.&lt;br /&gt;&lt;br /&gt;There  are some weird bugs which we will address. Also i started renaming and  de-obfuscating a lot of functions and variables... i hope that will make  the work on the script easier.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Update #1: PleaseBugMeNot:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;And here is the test of the Eredar, Shadow Demon. All skills are working. Gyrocopter and Thrall are already working.  I  can say the waiting for 6.68 was worth it, very nice heroes.  Congrats, IceFrog! The next work on the list, making item recipes work.  Without that  fix, the map will be unplayable. So, keep your fingers  crossed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Screenshots:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://img843.imageshack.us/img843/593/eredar1.jpg" target="_blank"&gt;&lt;img style="width: 193px; height: 153px;" alt="Erader, Shadow Demon DotA 6.68c AI" src="http://img843.imageshack.us/img843/593/eredar1.jpg" /&gt;&lt;/a&gt;&lt;a href="http://img713.imageshack.us/img713/2354/eredar2.jpg" target="_blank"&gt;&lt;img src="http://img713.imageshack.us/img713/2354/eredar2.jpg" style="width: 193px; height: 153px;" alt="PleaseBugMeNot DotA AI" /&gt;&lt;/a&gt;&lt;a href="http://img696.imageshack.us/img696/7946/eredar3.jpg" target="_blank"&gt;&lt;img style="width: 193px; height: 153px;" alt="DotA v6.68c AI" src="http://img696.imageshack.us/img696/7946/eredar3.jpg" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Anyway, This post is created for DotA Allstars 6.68c AI Plus map. It will cover all the news and updates of this AI map.&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Source :&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.dota-utilities.com/"&gt;http://www.dota-utilities.com/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2829596995899911297-8823833137470550236?l=g-astra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-astra.blogspot.com/feeds/8823833137470550236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2829596995899911297&amp;postID=8823833137470550236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8823833137470550236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2829596995899911297/posts/default/8823833137470550236'/><link rel='alternate' type='text/html' href='http://g-astra.blogspot.com/2010/12/dota-map-668c.html' title='DotA map 6.68c'/><author><name>Gombo Ganbat</name><uri>http://www.blogger.com/profile/17514499979577763102</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
