zoukankan      html  css  js  c++  java
  • C# 常见算法题

    1.

    //冒泡排序

    //选择排序

    //插入排序

    2.有一列数1,1,2,3,5,........求第30个数.

    public class MainClass
    {
        public static void Main()
        {
            Console.WriteLine(Foo(30));
        }
        public static int Foo(int i)
        {
            if (i <= 0)
                return 0;
            else if (i > 0 && i <= 2)
                return 1;
            else return Foo(i - 1) + Foo(i - 2);
        }
    }

    3. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。

        public delegate void SubEventHandler(); 
        public abstract class Subject 
        
            public event SubEventHandler SubEvent; 
            protected void FireAway() 
            
                if (this.SubEvent != null) 
                    this.SubEvent(); 
            }   
        } 
        public class Cat : Subject 
        {  
            public void Cry() 
            
                Console.WriteLine(cat cryed.); 
                this.FireAway(); 
            } 
        } 
        public abstract class Observer 
        
            public Observer(Subject sub) 
            
                sub.SubEvent += new SubEventHandler(Response); 
            } 
            public abstract void Response();    
        } 
        public class Mouse : Observer 
        
            private string name; 
            public Mouse(string name, Subject sub) : base(sub) 
            {   
                this.name = name; 
            } 
            public override void Response() 
            
                Console.WriteLine(name +  attempt to escape!); 
            } 
        } 
        public class Master : Observer 
        
            public Master(Subject sub) : base(sub){} 
            public override void Response() 
            
                Console.WriteLine(host waken); 
            } 
        } 
        class Class1 
        
            static void Main(string[] args) 
            
                Cat cat = new Cat(); 
                Mouse mouse1 = new Mouse(mouse1, cat); 
                Mouse mouse2 = new Mouse(mouse2, cat); 
                Master master = new Master(cat); 
                cat.Cry(); 
            } 

        } 
  • 相关阅读:
    python的类基础
    python导入模块
    python常用的内置函数
    python基础一数据类型之集合
    python函数-匿名函数
    python的函数(三)
    python的函数(二)
    python的函数(一)
    BZOJ4104:[Thu Summer Camp 2015]解密运算——题解
    BZOJ4033:[HAOI2015]树上染色——题解
  • 原文地址:https://www.cnblogs.com/TddCoding/p/12162316.html
Copyright © 2011-2022 走看看