算法题

作者: 骑着毛驴走起来 | 来源:发表于2018-07-28 09:57 被阅读3次

一、对一组数据进行降序或者升序排序(冒泡算法)

intnums[10] = {4,5,1,10,7,1,8,3,6,9};

inti, j, temp, isSorted;

//优化算法:最多进行 n-1 轮比较

for(i=0; i<10-1; i++){

      isSorted =1;//假设剩下的元素已经排序好了

      for(j=0; j<10-1-i; j++){

          if(nums[j] > nums[j+1]){

              temp = nums[j];

              nums[j] = nums[j+1];

              nums[j+1] = temp;

              isSorted =0;//一旦需要交换数组元素,就说明剩下的元素没有排序好

          }

      }

      if(isSorted) break; //如果没有发生交换,说明剩下的元素已经排序好了

  }

  for(i=0; i<10; i++){

      printf("%d \n ", nums[i]);

 }

二、求1到100之间的质数

inti_1, i_2, flag;

for(i_1 =2; i_1 <100; i_1++) {

    for(i_2=2,flag =0; i_2 <= i_1; i_2++) {

        if(i_2==1||i_2==i_1) {

            continue;

        }

        if(i_1%i_2 ==0) {

            flag =1;

        }

    }

    if(!flag) {

        printf("%2d 是1-100内的质数\n",i_1);

    }

 }

三、写一个递归加或者乘

-(int)add:(int)num{

    if(num==1){

        return1;

    }

    else{

        return   num+[self  add:(num-1)];

    }

}

-(int)mulity:(int)num{

    if(num==1){

        return1;

    }

    else{

        return   num * [self  mulity:(num-1)];

    }

}

相关文章

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 面试题高频算法题整理

    以下算法题几乎都是简单题,都为面试算法题值得刷的题,需要理解并记住解题思路,而其中★标注的题,更是面试算法题中的高...

  • 回溯,贪心,动态规划

    1.回溯算法思想leetcode 112 号算法题:路径总和leetcode 113 号算法题:路径总和 IIle...

  • 算法题

    一、对一组数据进行降序或者升序排序(冒泡算法) intnums[10] = {4,5,1,10,7,1,8,3,6...

  • 算法题

    现在有一个字符串 string,它是一段英文,要求你统计这段英文里每个字母出现的次数。*例如输入 'Hello',...

  • 算法题

    名企笔试:网易2017春招笔试(工作安排)【http://mp.weixin.qq.com/s/y08d3WhZK...

  • 算法题

    写一个方法 获取一个字符串的长度? 写一个冒泡排序 数组去重 javascript实现格式化输出,比如输入9999...

  • 算法题

    1.求出1-100累加的和 2.求出1-100中奇数相加的和 3.求1000以内的斐波那契数 4.求1000以内的素数

  • 算法题

    1、求二进制数字中1的个数 自带库 (binary_num).count('1') 按位运算符有:左移运算符(<<...

  • 算法题

    1. 租金卡大放送 题目:“司庆大放送,一元即租房”,司庆当日,签约入住的客户,住满30天,返还(首月租金-1元)...

网友评论

      本文标题:算法题

      本文链接:https://www.haomeiwen.com/subject/ynanmftx.html