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

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

C#常见算法题目(面试准备)      // 冒泡排序
C#常见算法题目(面试准备)
     public   class  bubblesorter
C#常见算法题目(面试准备)    
{
C#常见算法题目(面试准备)        
public void sort(int[] list)
C#常见算法题目(面试准备)        
{
C#常见算法题目(面试准备)            
int i, j, temp;
C#常见算法题目(面试准备)            
bool done = false;
C#常见算法题目(面试准备)            j 
= 1;
C#常见算法题目(面试准备)            
while ((j < list.Length) && (!done))
C#常见算法题目(面试准备)            
{
C#常见算法题目(面试准备)                done 
= true;
C#常见算法题目(面试准备)                
for (i = 0; i < list.Length - j; i++)
C#常见算法题目(面试准备)                
{
C#常见算法题目(面试准备)                    
if (list[i] > list[i + 1])
C#常见算法题目(面试准备)                    
{
C#常见算法题目(面试准备)                        done 
= false;
C#常见算法题目(面试准备)                        temp 
= list[i];
C#常见算法题目(面试准备)                        list[i] 
= list[i + 1];
C#常见算法题目(面试准备)                        list[i 
+ 1= temp;
C#常见算法题目(面试准备)                    }

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

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

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

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

C#常见算法题目(面试准备)    
// 选择排序
C#常见算法题目(面试准备)
     public   class  selectionsorter
C#常见算法题目(面试准备)    
{
C#常见算法题目(面试准备)        
private int min;
C#常见算法题目(面试准备)        
public void sort(int[] list)
C#常见算法题目(面试准备)        
{
C#常见算法题目(面试准备)            
for (int i = 0; i < list.Length - 1; i++)
C#常见算法题目(面试准备)            
{
C#常见算法题目(面试准备)                min 
= i;
C#常见算法题目(面试准备)                
for (int j = i + 1; j < list.Length; j++)
C#常见算法题目(面试准备)                
{
C#常见算法题目(面试准备)                    
if (list[j] < list[min])
C#常见算法题目(面试准备)                        min 
= j;
C#常见算法题目(面试准备)                }

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

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

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

C#常见算法题目(面试准备)    
// 插入排序
C#常见算法题目(面试准备)
     public   class  insertionsorter
C#常见算法题目(面试准备)    
{
C#常见算法题目(面试准备)        
public void sort(int[] list)
C#常见算法题目(面试准备)        
{
C#常见算法题目(面试准备)            
for (int i = 1; i < list.Length; i++)
C#常见算法题目(面试准备)            
{
C#常见算法题目(面试准备)                
int t = list[i];
C#常见算法题目(面试准备)                
int j = i;
C#常见算法题目(面试准备)                
while ((j > 0&& (list[j - 1> t))
C#常见算法题目(面试准备)                
{
C#常见算法题目(面试准备)                    list[j] 
= list[j - 1];
C#常见算法题目(面试准备)                    
--j;
C#常见算法题目(面试准备)                }

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

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

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

 

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

 

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

C#常见算法题目(面试准备)    
public static int Foo(int i)
C#常见算法题目(面试准备)    
{
C#常见算法题目(面试准备)        
if (i <= 0)
C#常见算法题目(面试准备)            
return 0;
C#常见算法题目(面试准备)        
else if (i > 0 && i <= 2)
C#常见算法题目(面试准备)            
return 1;
C#常见算法题目(面试准备)        
else return Foo(i - 1+ Foo(i - 2);
C#常见算法题目(面试准备)    }

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

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

 

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

 

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

C#常见算法题目(面试准备)        
public event SubEventHandler SubEvent; 
C#常见算法题目(面试准备)        
protected void FireAway() 
C#常见算法题目(面试准备)        

C#常见算法题目(面试准备)            
if (this.SubEvent != null
C#常见算法题目(面试准备)                
this.SubEvent(); 
C#常见算法题目(面试准备)        }
   
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备)    
public   class  Cat : Subject 
C#常见算法题目(面试准备)    
{  
C#常见算法题目(面试准备)        
public void Cry() 
C#常见算法题目(面试准备)        

C#常见算法题目(面试准备)            Console.WriteLine(cat cryed.); 
C#常见算法题目(面试准备)            
this.FireAway(); 
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备)    
public   abstract   class  Observer 
C#常见算法题目(面试准备)    

C#常见算法题目(面试准备)        
public Observer(Subject sub) 
C#常见算法题目(面试准备)        

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

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

C#常见算法题目(面试准备)            Console.WriteLine(name 
+  attempt to escape!); 
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备)    
public   class  Master : Observer 
C#常见算法题目(面试准备)    

C#常见算法题目(面试准备)        
public Master(Subject sub) : base(sub){} 
C#常见算法题目(面试准备)        
public override void Response() 
C#常见算法题目(面试准备)        

C#常见算法题目(面试准备)            Console.WriteLine(host waken); 
C#常见算法题目(面试准备)        }
 
C#常见算法题目(面试准备)    }
 
C#常见算法题目(面试准备)    
class  Class1 
C#常见算法题目(面试准备)    

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

C#常见算法题目(面试准备)            Cat cat 
= new Cat(); 
C#常见算法题目(面试准备)            Mouse mouse1 
= new Mouse(mouse1, cat); 
C#常见算法题目(面试准备)            Mouse mouse2 
= new Mouse(mouse2, cat); 
C#常见算法题目(面试准备)            Master master 
= new Master(cat); 
C#常见算法题目(面试准备)            cat.Cry(); 
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#常见算法题目(面试准备)          static   void  Main( string [] args)
C#常见算法题目(面试准备)        
{
C#常见算法题目(面试准备)
C#常见算法题目(面试准备)            
char[] name={'A','B','C','D','E'};
C#常见算法题目(面试准备)            
int[] value = new int[5];
C#常见算法题目(面试准备)            
for (value[0]=0;value[0]<2;value [0]++)
C#常见算法题目(面试准备)                
for (value[1]=0; value[1< 2; value[1]++)
C#常见算法题目(面试准备)                    
for (value[2]=0; value[2< 2; value[2]++)
C#常见算法题目(面试准备)                        
for (value[3]=0; value[3< 2; value[3]++)
C#常见算法题目(面试准备)                            
for (value[4]=0; value[4< 2; value[4]++)
C#常见算法题目(面试准备)                            
{
C#常见算法题目(面试准备)                                
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))
C#常见算法题目(面试准备)                                
{
C#常见算法题目(面试准备)                                    
for (int i = 0; i < 5; i++)
C#常见算法题目(面试准备)                                    
{
C#常见算法题目(面试准备)                                        
if (value[i]==1)
C#常见算法题目(面试准备)                                        
{
C#常见算法题目(面试准备)                                            Console.WriteLine(
"{0}参加", name[i]);
C#常见算法题目(面试准备)                                        }

C#常见算法题目(面试准备)                                        
else
C#常见算法题目(面试准备)                                        
{
C#常见算法题目(面试准备)                                            Console.WriteLine(
"{0}不参加", name[i]);
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#常见算法题目(面试准备) static   int  StringTolnt( string  s)
C#常见算法题目(面试准备)        
{
C#常见算法题目(面试准备)            
int sum = 0;
C#常见算法题目(面试准备)            
for (int i = 0; i < s.Length; i++)
C#常见算法题目(面试准备)                sum 
= sum * 10 + (s[i] - '0');
C#常见算法题目(面试准备)            
return sum;
C#常见算法题目(面试准备)        }

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

 

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

你可能感兴趣的:(C#)