C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    //冒泡排序
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)
    public class bubblesorter
    
        public void sort(int[] list)
        
            int i, j, temp;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
bool done = false;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            j 
= 1;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
while ((j < list.Length) && (!done))
            
                done = true;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
for (i = 0; i < list.Length - j; i++)
                
                    if (list[i] > list[i + 1])
                    
                        done = false;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                        temp 
= list[i];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                        list[i] 
= list[i + 1];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                        list[i 
+ 1= temp;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                    j
++;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
//选择排序
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)
    public class selectionsorter
    
        private int min;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
public void sort(int[] list)
        
            for (int i = 0; i < list.Length - 1; i++)
            
                min = i;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
for (int j = i + 1; j < list.Length; j++)
                
                    if (list[j] < list[min])
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                        min 
= j;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
int t = list[min];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                list[min] 
= list[i];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                list[i] 
= t;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
//插入排序
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)
    public class insertionsorter
    
        public void sort(int[] list)
        
            for (int i = 1; i < list.Length; i++)
            
                int t = list[i];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
int j = i;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
while ((j > 0&& (list[j - 1> t))
                
                    list[j] = list[j - 1];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                    
--j;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                list[j] 
= t;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }

 

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

 

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)public class MainClass
    public static void Main()
    
        Console.WriteLine(Foo(30));
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public static int Foo(int i)
    
        if (i <= 0)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
return 0;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
else if (i > 0 && i <= 2)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
return 1;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
else return Foo(i - 1+ Foo(i - 2);
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)}

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)

 

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

 

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    public delegate void SubEventHandler(); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public abstract class Subject 
    
        public event SubEventHandler SubEvent; 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
protected void FireAway() 
        
            if (this.SubEvent != null
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
this.SubEvent(); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
   
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public class Cat : Subject 
    
        public void Cry() 
        
            Console.WriteLine(cat cryed.); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
this.FireAway(); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public abstract class Observer 
    
        public Observer(Subject sub) 
        
            sub.SubEvent += new SubEventHandler(Response); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
public abstract void Response();    
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public class Mouse : Observer 
    
        private string name; 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
public Mouse(string name, Subject sub) : base(sub) 
        
            this.name = name; 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        
public override void Response() 
        
            Console.WriteLine(name +  attempt to escape!); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
public class Master : Observer 
    
        public Master(Subject sub) : base(sub)        public override void Response() 
        
            Console.WriteLine(host waken); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    
class Class1 
    
        static void Main(string[] args) 
        
            Cat cat = new Cat(); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            Mouse mouse1 
= new Mouse(mouse1, cat); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            Mouse mouse2 
= new Mouse(mouse2, cat); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            Master master 
= new Master(cat); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            cat.Cry(); 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)    }
 

 

4.有一个字符串 "I am a good man",设计一个函数,返回 "man good a am I"。

 

5.A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
  人参加了竞赛:

   (1)A参加时,B也参加;

   (2)B和C只有一个人参加;

   (3)C和D或者都参加,或者都不参加;

   (4)D和E中至少有一个人参加;

   (5)如果E参加,那么A和D也都参加。

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        static void Main(string[] args)
        

            
char[] name=            int[] value = new int[5];
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
for (value[0]=0;value[0]<2;value [0]++)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                
for (value[1]=0; value[1< 2; value[1]++)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                    
for (value[2]=0; value[2< 2; value[2]++)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                        
for (value[3]=0; value[3< 2; value[3]++)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                            
for (value[4]=0; value[4< 2; value[4]++)
                            
                                if ((value[1>= value[0]) && (value[1+ value[2== 1&& (value[2== value[3]) && (value[3+ value[4]==1&& (value[4]==0 || value[4]==1 && value[0]==1 && value[3]==1))
                                
                                    for (int i = 0; i < 5; i++)
                                    
                                        if (value[i]==1)
                                        
                                            Console.WriteLine("{0}参加", name[i]);
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                                        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                                        
else
                                        
                                            Console.WriteLine("{0}不参加", name[i]);
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                                        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                                    }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                                }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                            }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)}

 

6.题目:
a user entered an integer value into a text box. Without using a buit-in library, convert the numeric string to its integer representation.

 

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)static int StringTolnt(string s)
        
            int sum = 0;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
for (int i = 0; i < s.Length; i++)
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)                sum 
= sum * 10 + (s[i] - '0');
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)            
return sum;
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)        }

C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)

 

 
C#常见算法题目(面试准备) 
    





            
C#常见算法题目(面试准备)

相关文章: