索引是应用程序设计和开发的一个重要方面.如果索引太多,应用的性能可能会受到影响:如果索引太少,对查询性能又会产生影响.要找到一个合适的平衡点,这对应用的性能至关重要. 如果知道数据的使用,从一开始就应该在需要处添加索引.开发人员对于数据库的工作往往停留在应用的层面,比如编写SQL语句.存储过程之类,他们甚至可能不知道索引的存在,或者认为事后让相关DBA加上即可.而DBA往往不了解业务的数据流,添加索引需要通过监控大量的SQL语句,从中找到问题.这个步骤需要的时间肯定是大于初始添加索引所需要的时间…
package com.hanqi; import java.util.*; public class Test5 { public static void main(String[] args) { // TODO 自动生成的方法存根 //数组的二分查找法 //前提:数组要排好序 //1.随机生成生成数组 Random r1 = new Random(); int[] array = new int[10]; for (int i = 0; i < array.length; i++) { /…
一.递归函数 江湖上流传这这样一句话叫做:人理解循环,神理解递归.所以你可别小看了递归函数,很多人被拦在大神的门槛外这么多年,就是因为没能领悟递归的真谛. 递归函数:在一个函数里执行再调用这个函数本身.递归的默认最大深度:998 举例,先来一个死循环 def func1(): print(666) while True: func1() 执行输出: 666 ... 递归函数 def func1(): print(666) func1() func1() 执行输出: 666 ... Recursi…
1.快速排序  参考自: https://www.cnblogs.com/yundan/p/4022056.html namespace 快速排序算法 { class Program { static void Main(string[] args) { Console.WriteLine("请输入待排序数列以 , 分割"); string _s = Console.ReadLine(); string[] _sArray = _s.Split(",".ToChar…
二分查找法在数据繁多的数据中查找是一种快速的方法,每次查找最多需要的次数 为2的n次方小于总个数. 当然是有前提的,就是需要把数据先排好序,这里指的都是数值型的数据. 基本思想就是把需要找的值与排序好数组的中间值比较,这里的中间值不是指大小,而是指顺序, 如果比中间值大,则就把前面的部分去掉,接下来只与后面剩余的部分比较, 如果比中间值小,则就把后面的部分去掉,接下来只与前面剩余的部分比较. 如何反复比较,这样就能快速找到所需要的值.这也是最多需要寻找次数的依据. 所以这也涉及到递归的使用. 下…
冒泡排序 int[] arr = {1,7,6,2,8,4}; int temp ; //只需 运行 5次 for (int i = 0; i < arr.length - 1; i++) { //依次比较并排序 for (int j = 0; j < arr.length - i -1; j++) { //如果 第一个数 比 第二数大 则进行判断,否则不进行 if( arr[j] > arr[ j+ 1] ){ //将 大的值 赋给 temp temp = arr[j]; //将 第二…
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html"/> <meta name="keywords" content="二分查找算法" /> <meta name="description" content="二分查找算法&…
第一种:顺序查找法 中心思想:和数组中的值逐个比对! /* * 参数说明: * array:传入数组 * findVal:传入需要查找的数 */ function Orderseach(array,findVal){ var temp = false; //控制开关 for(var i =0;i<array.length;i++){ if(array[i] == findVal){ //逐个匹配是否相等 temp = true; //如果找到,temp设置为true; return i; //返…
二分法的适用范围为有序数列,这方面很有局限性. #include<stdio.h> //二分查找法 void binary_search(int a[],int start,int mid,int end); int main() { int iLength,istars,i,iTimes,iNumber,n; ]; printf("please enter the length of the array:\n "); scanf("%d",&i…
//100以内与7相关的数   for(int a=1;a<=100;a++){    if(a%7==0||a%10==7||a/10==7){     System.out.print(a+"\t");    }   } //百鸡百钱      for(int a=0;a<=50;a++){    for(int b=0;b<=100;b++){     for(int c=0;c<=200;c++){      if(2*a+b+0.5*c==100){ …