<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 創(chuàng)新工場(chǎng)筆試算法題附答案

    時(shí)間:2024-10-17 21:33:04 面試筆試 我要投稿
    • 相關(guān)推薦

    創(chuàng)新工場(chǎng)2014筆試算法題匯總附答案

       1. 編程實(shí)現(xiàn)堆排序

    創(chuàng)新工場(chǎng)2014筆試算法題匯總附答案

      #include

      usingnamespace std;

      void SwapValue(int &m, int &n)

      {

      int temp = m;

      m = n;

      n = temp;

      }

      void max_heap(vector &vec, int i, int heap_size)

      {

      int l = 2*i;

      int r = 2*i+1;

      int largest = i;

      if(l<=heap_size && vec[l-1]>vec[largest-1])

      largest = l;

      if(r<=heap_size && vec[r-1]>vec[largest-1])

      largest = r;

      if(largest!=i)

      {

      SwapValue(vec[largest-1],vec[i-1]);

      max_heap(vec, largest, heap_size);

      }

      }

      void heapSort(vector &vec)

      {

      int heap_size = vec.size();

      for(int i=heap_size/2; i>=1; i–)

      max_heap(vec, i, heap_size);

      for(int i=heap_size; i>=1; i–)

      {

      SwapValue(vec[0],vec[i-1]);

      max_heap(vec, 1, i);

      }

      }

      void print(vector vec)

      {

      for(int i=0; i

      cout<

      cout<

      }

      int main()

      {

      vector vec;

      vec.push_back(23);

      vec.push_back(5);

      vec.push_back(1);

      vec.push_back(10);

      vec.push_back(13);

      vec.push_back(32);

      vec.push_back(21);

      vec.push_back(14);

      vec.push_back(19);

      vec.push_back(20);

      cout<<“排序前: “<

      print(vec);

      heapSort(vec);

      cout<<“排序后: “<

      print(vec);

      return 0;

      }

      2.求一個(gè)正整數(shù)N的開方,要求不能用庫函數(shù)sqrt(),結(jié)果的精度在0.001

      解析:牛頓迭代

      #include

      using namespace std;

      int main()

      {

      int N;

      cout<<“輸入N的值:“;

      cin>>N

      double x1 = 1;//初值

      double x2 = x1/2.0+N/2.0/x1;

      while( fabs(x2-x1)>0.001)

      {

      x1 = x2;

      x2 = x1/2.0+N/2.0/x1;

      }

      cout<

      return 0;

      }

      3.給定一個(gè)矩陣intmaxtrixA[m][n],每行和每列都是增序的,實(shí)現(xiàn)一個(gè)算法去找矩陣中的某個(gè)元素element.

      解法一:

      #include

      using namespace std;

      const int M = 4;

      const int N = 4;

      int main

      {

      int matrix[M][N] = {};

      double element;

      int flag = 1;

      for(int j=0; j

      {

      if(matrix[i][j] == element)

      cout<<“位置“<

      while( flag

      –flag;

      while( flagelement )

      ++flag;

      }

      }

      解法二:

      bool Find(int *matrixA, int m, int n, int element)

      {

      bool found = false;

      if(matrixA != NULL & m & n)

      {

      int i,j;

      i=0;j=n-1;

      while(i

      {

      if(maxtrixA[i*n+j] == element)

      {

      found = true;

      break;

      }

      else if(matrix[i*n+j]>element

      –j;

      else

      ++i

      }

      }

      }

    【創(chuàng)新工場(chǎng)筆試算法題附答案】相關(guān)文章:

    創(chuàng)新工場(chǎng)的幾道算法面試題11-16

    校招創(chuàng)新工場(chǎng),趨勢(shì)科技,金和軟件筆試11-21

    迅雷2道算法類筆試真題11-21

    安徽農(nóng)信社筆試真題及答案解析11-21

    java筆試題及答案08-20

    筆試OQ答案共享11-21

    平安筆試群毆題11-19

    聯(lián)想筆試真題09-26

    主站蜘蛛池模板: 92国产精品午夜福利免费| 国产精品久久久天天影视香蕉| 51国偷自产精品一区在线视频| 亚洲欧美日韩精品专区| 国产精品99在线播放| 97精品人妻系列无码人妻| 最新精品露脸国产在线 | 国产福利精品视频自拍| 国产精品三级国产电影| 亚欧洲精品在线视频免费观看| 国产99久久九九精品无码| 国产精品欧美一区二区三区不卡| 人妻少妇精品中文字幕AV | 亚洲一区二区精品视频| 国产精品原创巨作?v网站| 久久99精品国产| 国产精品分类视频分类一区| 久久香综合精品久久伊人| 在线观看91精品国产网站| 鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛 | 国产午夜无码精品免费看动漫| 亚洲午夜精品一级在线播放放| 欧洲精品一区二区三区在线观看| 国产精品婷婷午夜在线观看| 99久久国产综合精品五月天喷水| 精品国产麻豆免费人成网站| 国产精品99久久99久久久| 精品无人码麻豆乱码1区2区| 精品无人区一区二区三区| 精品国产精品国产偷麻豆| 日韩精品极品视频在线观看免费| 中文字幕一区二区三区日韩精品| 亚洲国产精品日韩专区AV| 亚洲精品高清一二区久久| 亚洲国模精品一区| 亚洲欧美精品一区久久中文字幕| 午夜精品久久久久久影视777| 四虎影视永久在线精品| 亚洲精品专区| 久久精品国产久精国产思思| 久久99国内精品自在现线|