当前位置:  编程技术>.net/c#/asp.net

C#常见算法面试题小结

    来源: 互联网  发布时间:2014-11-03

    本文导语:  本文实例汇总了C#面试常见的算法题及其解答。具有不错的学习借鉴价值。分享给大家供大家参考。具体如下: 1.写出冒泡,选择,插入排序算法。 //冒泡排序 public class bubblesorter { public void sort(int[] list) { i...

本文实例汇总了C#面试常见的算法题及其解答。具有不错的学习借鉴价值。分享给大家供大家参考。具体如下:

1.写出冒泡,选择,插入排序算法。

  //冒泡排序
  public class bubblesorter
  {
    public void sort(int[] list)
    {
      int i, j, temp;
      bool done = false;
      j = 1;
      while ((j < list.Length) && (!done))
      {
        done = true;
        for (i = 0; i < list.Length - j; i++)
        {
          if (list[i] > list[i + 1])
          {
            done = false;
            temp = list[i];
            list[i] = list[i + 1];
            list[i + 1] = temp;
          }
        }
          j++;
      }
    }
  }
  //选择排序
  public class selectionsorter
  {
    private int min;
    public void sort(int[] list)
    {
      for (int i = 0; i < list.Length - 1; i++)
      {
        min = i;
        for (int j = i + 1; j < list.Length; j++)
        {
          if (list[j] < list[min])
            min = j;
        }
        int t = list[min];
        list[min] = list[i];
        list[i] = t;
      }
    }
  }
  //插入排序
  public class insertionsorter
  {
    public void sort(int[] list)
    {
      for (int i = 1; i < list.Length; i++)
      {
        int t = list[i];
        int j = i;
        while ((j > 0) && (list[j - 1] > t))
        {
          list[j] = list[j - 1];
          --j;
        }
        list[j] = t;
      }
    }
  }

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 && i = 0; i--) 
 { 
   res += arr[i]; 
   if (i > 0) 
  res += " "; 
 } 
 return res; 
}

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

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

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

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

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

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

static void Main(string[] args)
{
  char[] name={'A','B','C','D','E'};
  int[] value = new int[5];
  for (value[0]=0;value[0]= 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]);
  }
  else
  {
    Console.WriteLine("{0}不参加", name[i]);
  }
    }
  }
   }
}

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.

static int StringTolnt(string s)
{
  int sum = 0;
  for (int i = 0; i < s.Length; i++)
 sum = sum * 10 + (s[i] - '0');
  return sum;
}

相信本文所述对大家的C#程序设计有一定的借鉴价值。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java实现几种常见排序算法代码
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 常见问题常见问题 搜索搜索 团队团队 个人资料个人资料 您没有新的站内信件您没有新的站内信件 注销 [ tnt_bomb ]注销 [ tnt_b
  • 安装hadoop时出现内存不够及其它一些常见的hadoop错误解决办法
  • JSP常见的三个编译指令page、include、taglib
  • linux/centos安装nginx常见错误及解决办法
  • 菜鸟急问:一个编译出错的问题(常见的吧)
  • c++模板(template)常见用法代码实例
  • 请问Linux下面有哪些常见的文件后缀名呢?
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • CSS中几种常见的注释
  • 字符不会撑大表格的常见css样式
  • 一个很常见的关于时间的问题。马上结帐!
  • 有一常见问题不解,请大家聊聊!
  • 一个常见的命令行问题
  • 问一个gdb的常见问题
  • mysql常见错误集锦
  • 几种常见攻击的正则表达式
  • UNIX 常见问题
  • 最常见的问题:哪里有Oracle7.3 for sco5.0.5的下载?
  • ./congfigure的时候出错了,很常见的错误..怎么解啊..
  • 强烈要求本版斑竹向CSDN总斑竹申请分版。并把分版的意见放在版顶。并且整理出常见问题的F&Q。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3