钓鱼的时候,鱼钩是在水底还是在水底和水面的中间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钓鱼的时候,鱼钩是在水底还是在水底和水面的中间?相关的知识,希望对你有一定的参考价值。

鱼钩在水底、水中这就要看你想要钓浮还是钓底。如果钓底层鱼那你肯定要将鱼钩放到底,钓白条及鲢鱼那你的钩肯在半水。那么如何知道鱼钩在水底还是水中间呢?如果是钓底那首先就要将铅皮加重,当铅皮的重量大于你的漂重时漂就会沉入水中,此时将漂的最尾端移至刚好露出水平面,然后慢慢地剪掉铅皮,直至漂尾露出水面四目,此时你再将漂尾顺着鱼钩方向再拉下一尺是否漂还露出水面四目,如果还是四目那证明你的漂调对了。此时你将鱼饵钩在鱼钩上漂会随着饵料的下沉而随之下沉,这时你重新起杆重新将饵料钩上去将漂慢慢往上拉直至露出二目。这时你的钩就是着底了。钓的是底层鱼如鲤鱼等。如果你按同上的剪铅方法将铅剪到鱼漂的漂尾露出八目,你的饵料压漂四目,你此时将漂移至任何高度你的钩就在任何高度。追问

一尺多长

追答

一尺的长度那你钓的是钓浅,方法同上,只要将漂推离水面一尺,那么钩就在你所在深度。

参考技术A 这个得看具体情况
鲤鱼属于底层鱼,所以钓鲤鱼的时候钩应该到底。而鲢鱼属于上层鱼,要钓浮;铅坠的重量是和你浮标的浮力有关,浮力大的漂铅坠肯定会重一点;钓鲤鱼用长身子漂,钓鲢鱼用短身漂。
钓鱼是捕捉鱼类的一种方法。钓鱼的主要工具有钓杆,鱼饵。钓杆一般由竹子或塑料轻而有力的杆状物质制成,钓杆和鱼饵用丝线联接。一般的鱼饵可以是蚯蚓、米饭、菜叶、苍蝇、蛆等,现代有专门制作好的鱼饵出售。鱼饵可以直接挂在丝线上,但有个鱼钩会更好,对不同的鱼有特殊的专制鱼钩。钓鱼也被喻为引诱的意思,欺骗行为亦被称之为钓鱼。同时,钓鱼也是一款社交游戏。
1.垂竿取鱼

《庄子·刻意》:“就薮泽,处闲旷,钓鱼闲处,无为而已矣。”

唐韩愈《赠侯喜》诗:“君欲钓鱼须远去,大鱼岂肯居沮洳。”

沈从文《从文自传·我上许多课仍然不放下那一本大书》:“我开始学会了钓鱼,总是上半天学钓半天鱼。”

2.比喻引诱。

魏巍《东方》第二部第七章:“‘小玲子’,周仆笑吟吟地说,‘你看像炊烟不像?’小玲子点点头,笑着说:‘就凭这个钓鱼呀!’”

起源历史
中国是一个不仅幅员辽阔,而且资源丰富,历史悠久的文明古国。高雅古朴的垂钓活动作为我们古老文明的一个小小侧面伴随着祖国的历史延续下来,历数千年而不衰,日益为广大人民所喜爱。在内陆淡水水域开展垂钓活动由来已久。
它起源于古代先民的生产活动,随著生活环境的安定和生活水平的提高,逐渐从生活活动中分离出来,成为一种充满趣味,充满智慧,充满活力,格调高雅,有益身心的文体活动。中华大地有纵横交错的河流,星罗棋布的湖泊,穿山越谷的溪流,为垂钓提供优良的自然钓场和丰富的鱼类资源。古往今来,无数钓鱼爱好者陶醉于这项活动之中,他们怀著对大自然的热爱,深谷的清风吹走了城市的喧嚣,钓竿的颤动带给老人以童子般的欢乐,只要一竿在手,性情暴躁的小伙子也会“静如处子”....此中乐趣无法用语言来描述。

三百多年前,世界闻名的钓鱼大师爱扎克.沃你顿曾预言:钓鱼将成为全世界人民广泛喜爱的活动。今天,垂钓已经风靡世界。在大陆与台湾,这项有益于身心健康的体育活动也越来越受到人民的青睐,发展形势十分喜人。
大约五万年前,我们祖先的形体已经进化到和我们现代人一样,他们学人会了用骨针缝制兽皮衣服,氏族社会逐渐形成。又经过了漫长的岁月,近几十年发掘的属于这个时代的文化胜中,除发现了大量的石器和用兽骨磨制的刀、齿、镞之外,还发现了很多鱼叉和鱼钩,这对了解中国的垂钓历史有非常重要的意义。

陕西省西安半坡村仰韶文化胜发现的骨都发现了许多骨制鱼钓。此可证明当时磨出了的垂钓活动已具有较高水平。这些遗址都位于内陆地区淡水水域钓鱼已是十分普遍的了。 中国最早的关于竹制钓竿的文字记载见于二千多年前的诗歌总集《诗经》,比如在《季风》这一章中,有“籊籊竹竿,以钓于淇”,的诗句(淇,指黄河的一条支流,位于今天的河南省北部),这表明了春秋战国时期,人们已经用细细的竹竿在江河中垂钓了。

古人活动
古往今来,人们都把钓鱼看作为一项有益于身心健康的娱乐活动。在古代很多名人、学者都喜爱钓鱼,虽然他们垂钓的目地不相同,但培养高雅的情趣是完全一致的。中国第一个有名气的钓鱼人不是人们熟知的姜太公,而是古帝舜。

舜号有虞氏。《孟子·离数篇》说:“舜生于诸溤(音平ping,今山东诸城)?.卒于鸣条(河南开封附近),东夷人也(舜居住地在东方)。”舜很有才干,被推为部落联盟的大酋长。大酋长有权祭天、巡狩。有一次,雷泽(今山东东阿、菏泽、梁山、寿张一带)的渔民争著开垦雷泽边上的土地,酿成氏族间的大械斗。舜知道了,就亲自排解。舜出巡时钓鱼是为了获得食物,这与後世的娱乐性垂钓是不相同的。
驾八骏出巡的穆天子──周穆王姖满,是一位大游历史家,是继舜之後第二个有名的钓鱼人。据《穆天子传》记载,周穆王在东征途中,常在水边垂钓。在西征时,有一次出巡到因氏国,他在黄河边上一边钓鱼,一边观看河边参天的古小木。周穆王时期(公元前976~924年),周天子是天下宗王,诸侯朝聘贡献的玉帛、兽皮、珍玩和地方特产很多。富甲天下的周穆王在黄河之畔垂钓,已不是为了获得食物,而是消遣娱乐了。

人们熟知的姜太公是第三个有名气的钓鱼人。姜太公名尚,字子牙。吕是他的封姓,所以又叫他吕望。姜太公钓鱼,历史上确有其事。《史记·齐太公世家》记载:“吕尚盖常穷困,年老矣,以鱼钓虷(音干gan,地名,即兹泉)周西伯(即周文王)猎,果遇太公于渭之阳。”姜太公钓鱼的轶事,古代诗人、划家曾作过很多诗、文和艺术作品来反映,白居易在《渭上偶钓》诗中评论得最中肯:“昔日白头人,亦钓此渭阳。钓人不钓鱼,七十得文王。”姜尚在渭水钓鱼,实际上是等待时机。自遇到周文王,他从此放下钓竿,辅佐文王和武帝,打败纣王,成为历史上有名的功臣。

《离骚》作家春秋载国时期楚左徒(仅次于宰相官职)屈原,在楚襄王时期被令尹子和上官大夫陷害,被放逐到江南。他经洞庭湖溯沅水到辰阳、溆浦等地,又沿湘水到了今湖南湘阴罗,投江而死。在放逐期间,屈原曾垂钓于资水,至今湖南桃江县还有屈原钓鱼台遗迹。

春秋时期,越国大夫范蟊离开越王勾践後,驾一只小船到了洞庭湖中的钓洲,由于遇到大风浪,他就停舟靠岸,在钓洲钓鱼。钓到大鱼熟而食之,钓到小鱼者放生湖里。後人为了纪念范蠡,把它放生的鱼称为“范蠡鱼”。唐代杰出诗人李白、杜甫都是钓鱼爱好者,他们把对垂钓的感受融注于诗歌之中,使後人分享他们的快乐。李白在《行路难》中写出“闲来垂钓碧溪上,忽复乘舟白日边”的佳句;杜甫在《江村》中写道:“清江一曲抱村流,长夏江村事事幽。自去自来梁上燕,相亲相近水中鸥。老妻划纸作棋局,稚子敲针作钓钩。”淡淡数笔,生动地再现了唐代一个小渔村的生活图景。
唐代文学家、哲学家柳宗元酷爱钓鱼,他在《江雪》一诗中写下脍炙人口的佳句:“千山鸟飞绝,万径人踪灭。孤舟蓑笠翁,独钓寒江雪。”

唐代诗人张志和是人所共知的钓鱼里手。他隐居垂钓江湖,写过《渔歌子》五首,其中一首:“西塞山前白鹭飞,桃花流水鳜鱼肥。青箬笠,绿蓑衣,斜风细雨不须归。”这一首是最为吟诵人口的。明刻本《诗余划谱》刊了一幅《渔父》描绘了张志和烟波垂钓的意义。

唐代诗人司空曙在《江村即事》诗中写道:“钓纶自来不系船,江村月落正堪眠。纵然一夜风吹去,只在黄花浅水边。”诗人描述了在孤独寂寞的自然景色中垂钓的高雅情趣。

南宋大诗人陆游晚年回到故乡绍兴鉴湖边,“闲时钓秋水”,他在《鹊桥仙》词中写道“一竿风月,一蓑烟雨,家在水钓台四。时人错把比严光,我自是无名渔父。”他迷于垂钓,到了想当渔夫的地步。

宋代哲学家邵雍幼居河南辉县,非常熟悉衣村的生活。他在《渔樵问答》一书中,对竿钓渔具曾作了详细的讲述:“钓者六物:竿也,线也,浮也,况也,钩也,饵也。一不具,则鱼不可得。”他所说的六物,至今仍是竿钓的基本钓具。
参考技术B 钓鱼时,许多人认为鱼钩必须直接放在水底,否则,鱼怎么能吃东西呢?事实上钓鱼时,鱼钩可以躺在水底或轻轻触碰水底,有时,因为鱼的需要,他也可以把水留给鱼。无论鱼钩是否脱离底部,都可以捕鱼,但传统的钓和台钓则不同,特别是当捕鱼受到外部因素干扰时,由于鱼钩在水中的状态不同,直接影响到鱼的捕获量。

一、当鱼钩落在水底时钓鱼。
在过去,鱼钩放在底部是最常见的,因为在过去,几乎每个人都使用“传统钓”,传统钓鱼是指一杆一线,七星漂,朝天钩。使用传统的钓时,由于七星和朝天挂钩的比重不同,所以钩子的重量通常大于浮子的重量,所以钩子通常躺在水的底部。

放在水底的鱼钩是放双刃剑,躺在底部的鱼钓底具有绝对优势,而躺在底部的鱼属于“钓钝”,因此在钓大鱼中可以避免假信号,从而避免锚鱼现象。在高温季节捕鱼时,由于水面与水底温差大,鱼钩躺在水底不是好事,鱼会暂时离开水底,所以此时水底鱼钩的捕捞效果较差。

二、鱼钩轻轻地触到鱼的底部。
事实上传统的七星漂移可以是“调漂”,但是无论你如何调整他,他仍然会受到外界因素的干扰,特别是在有风的天气条件下。自从台钓进入大陆以来,水中钩子单一化的状态已经完全改变,通过修剪铅皮,您可以随心所欲将钩子设置为所需的状态。

当鱼钩轻轻触底时,通常是鱼口不好时情况下,有时,由于天气因素,鱼离开底部是由于缺氧或水温差,此时,减少浮子和吊钩垂线的比例,可以使一个吊钩脱离底部,另一个吊钩轻微接触底部,适合钓鱼缓降时钓鱼嘴不好,有时也用来寻找鱼层。本种不适合钓底生境,如鲢、鳙、草鱼、鲤鱼、鲫鱼等。

三、钩子完全脱离底部。
随着台湾渔业的普及,用鱼钩脱钩捕鱼的现象非常普遍,特别是在水下地形复杂、海底障碍物较多的地区,这些地方很容易上钩,如果鱼竿抓不到鱼,就要设置一对鱼线和鱼钩。另外,在炎热的夏季,鱼不在水底,而是在荫凉的环境中,而且大部分鱼都在水中的中上层。

尤其是夏季草鱼捕捞时,鱼钩完全离底的效果远好于海底捞,我以前亲自测试过这个,一根鱼竿的钩子从底部掉下来,另一根鱼竿的钩子在底部,使用相同的fresh玉米,除了钩子的不同条件外,还使用了其他条件都一样,最后一个从底部掉下来的钩子带头抓草鱼。
因此无论鱼钩是躺在底部,触底还是脱离底部,捕鱼取决于季节、天气、环境以及捕鱼的目标鱼,他应该是灵活的,因为除了钓大鱼,捕鱼最忌讳的就是死亡。

钓鱼的朋友们,以上是结合自己的钓鱼方式,从底层钓鱼还是不从底层钓鱼的利弊,希望能对您有所帮助。
参考技术C 根据要钓的鱼而定 大部分鱼是用的底钓,也有些鱼要用浮吊. 总之,想底钓就把坠子加重点,让坠子沉到底.浮吊就是把坠子减轻让漂子和饵成悬浮状态. 不过一般都是铅坠悬浮,而钩刚刚触底. 悬浮调3到4目,然后把漂子调深让坠子到底.让漂子露头4-5目左右.最后再把漂子往下调5公分左右。

为你解答,如有帮助请采纳, 如对本题有疑问可追问,Good luck!
参考技术D 你好,很高兴为你解答这个问题

那么你的问题是钓鱼的时候,这个鱼钩是要在水底还是在水底和水面的中间呢?

他们钓鱼的话,一般的钓鱼,钓鲫鱼,钓草鱼,钓鳊鱼等等,都是要在这个钩子沉到河底啊,都是钩子沉到河底去钓的

所以说这个鱼钩旁边一定要带一块签锤啊,就是说比较重物啊,中了一个用钱来做的,一个下垂的物体,就是那个重量的,不是太重,正好可以把这个啊,这个一钩啊,把他带到水下去,带到水底那么,然后呢,这个可以试一下,深浅啊,就是说你要把鱼漂看上去,往上面拽一下,看看他们能不能存到底沉到底了?以后就把他定位订好之后,然后就可以了

以上就是个人对你这个啊,钓鱼的时候,这个鱼钩在水底的问题做了解答,那么个人觉得鱼钩一定要沉下去到水底的希望对你有所帮助,也希望你能够采纳

最后个人祝您健康快乐,好运连连,万事如意,心想事成,马到成功

12星座的对照表送给你

星座大全?
星座都是按阳历出生日期算的,下面来看一下十二星座都有什么:

1、白羊座(3月21日-4月19日)

白羊座的人比较活泼开朗,有胆识,比较善于发现问题,好学好问,脾气不是很好,属于刀子嘴豆腐心那种吧,说过的就忘了,心比较大。

2、金牛座(4月20日-5月20日)

金牛座的人比较保守固执,比较稳定,不愿意频繁的变动,工作中会很努力,投资很有眼光。

3、双子座(5月21日-6月21日)

双子座可以说是最八卦了,对新鲜事物非常好奇,非常机灵,招人喜欢。

4、巨蟹座(6月22日-7月22日)

巨蟹座的人非常顾家,为人踏实实诚,是一个可靠的人,生活中不会斤斤计较。

5、狮子座(7月23日-8月22日)

狮子座的人非常热情,脾气比较暴躁,自尊心比较强,非常看重别人对他的看法。



6、处女座(8月23日-9月22日)

处女座的人可以说是完美主义者,什么都要追求完美,比较谦虚,生活中很爱干净。



7、天秤座(9月23日-10月23日)

天秤座的人人缘还是比较好的,善于沟通,会很快跟身边的人打成一片,很会逗人开心,心里有一杆公平的称,但最大的缺点是在决定事情上犹豫不决。

8、天蝎座(10月24日-11月22日)

天蝎座的人做事会比较认真执着,有自己的人生目标,讲义气,身边的朋友会有很多。

9、射手座(11月23日-12月21日)

射手座的人喜欢自由,喜欢什么就去做什么,没有心机,有宽容心,过的比较快乐。

10、魔蝎座(12月22日-1月19日)

摩羯座的人可以说是十二星座中最有上进心的,脚踏实地,做事比较有耐心,值得朋友们信赖。



11、水瓶座(1月20日-2月18日)

水瓶座的人非常聪明,有自己独特的特点,不过在感情上缺乏安全感,需要陪伴。

12、双鱼座(2月19日-3月20日)

双鱼座的人可以说是最温柔善良的,对待感情比较真挚,

排序方法

 


1.排序方法与比较

技术图片

 

 比较:

技术图片

2、冒泡排序

  这个名词的由来很好理解,一般河水中的冒泡,水底刚冒出来的时候是比较小的,随着慢慢向水面浮起会逐渐增大,这物理规律我不作过多解释,大家只需要了解即可。

  冒泡算法的运作规律如下:

  ①、比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  ②、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数(也就是第一波冒泡完成)。

  ③、针对所有的元素重复以上的步骤,除了最后一个。

  ④、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

  技术图片

 

  技术图片

  代码如下:

package com.ys.sort;
 
public class BubbleSort {
    public static int[] sort(int[] array){
        //这里for循环表示总共需要比较多少轮
        for(int i = 1 ; i < array.length; i++){
            //设定一个标记,若为true,则表示此次循环没有进行交换,也就是待排序列已经有序,排序已经完成。
            boolean flag = true;
            //这里for循环表示每轮比较参与的元素下标
            //对当前无序区间array[0......length-i]进行排序
            //j的范围很关键,这个范围是在逐步缩小的,因为每轮比较都会将最大的放在右边
            for(int j = 0 ; j < array.length-i ; j++){
                if(array[j]>array[j+1]){
                    int temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    flag = false;
                }
            }
            if(flag){
                break;
            }
            //第 i轮排序的结果为
            System.out.print("第"+i+"轮排序后的结果为:");
            display(array);
             
        }
        return array;
         
    }
     
    //遍历显示数组
    public static void display(int[] array){
        for(int i = 0 ; i < array.length ; i++){
            System.out.print(array[i]+" ");
        }
        System.out.println();
    }
     
    public static void main(String[] args) {
        int[] array = {4,2,8,9,5,7,6,1,3};
        //未排序数组顺序为
        System.out.println("未排序数组顺序为:");
        display(array);
        System.out.println("-----------------------");
        array = sort(array);
        System.out.println("-----------------------");
        System.out.println("经过冒泡排序后的数组顺序为:");
        display(array);
    }
 
}

  结果如下:

  技术图片

  本来应该是 8 轮排序的,这里我们只进行了 7 轮排序,因为第 7 轮排序之后已经是有序数组了。

  冒泡排序解释:

  冒泡排序是由两个for循环构成,第一个for循环的变量 i 表示总共需要多少轮比较,第二个for循环的变量 j 表示每轮参与比较的元素下标【0,1,......,length-i】,因为每轮比较都会出现一个最大值放在最右边,所以每轮比较后的元素个数都会少一个,这也是为什么 j 的范围是逐渐减小的。相信大家理解之后快速写出一个冒泡排序并不难。

  冒泡排序性能分析:

  假设参与比较的数组元素个数为 N,则第一轮排序有 N-1 次比较,第二轮有 N-2 次,如此类推,这种序列的求和公式为:

  (N-1)+(N-2)+...+1 = N*(N-1)/2

  当 N 的值很大时,算法比较次数约为 N2/2次比较,忽略减1。

  假设数据是随机的,那么每次比较可能要交换位置,可能不会交换,假设概率为50%,那么交换次数为 N2/4。不过如果是最坏的情况,初始数据是逆序的,那么每次比较都要交换位置。

  交换和比较次数都和N2 成正比。由于常数不算大 O 表示法中,忽略 2 和 4,那么冒泡排序运行都需要 O(N2) 时间级别。

  其实无论何时,只要看见一个循环嵌套在另一个循环中,我们都可以怀疑这个算法的运行时间为 O(N2)级,外层循环执行 N 次,内层循环对每一次外层循环都执行N次(或者几分之N次)。这就意味着大约需要执行N2次某个基本操作。

3、选择排序 

  选择排序是每一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

  分为三步:

  ①、从待排序序列中,找到关键字最小的元素

  ②、如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换

  ③、从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束

   技术图片

  技术图片

 

   代码如下:

package com.ys.sort;
 
public class ChoiceSort {
    public static int[] sort(int[] array){
        //总共要经过N-1轮比较
        for(int i = 0 ; i < array.length-1 ; i++){
            int min = i;
            //每轮需要比较的次数
            for(int j = i+1 ; j < array.length ; j++){
                if(array[j]<array[min]){
                    min = j;//记录目前能找到的最小值元素的下标
                }
            }
            //将找到的最小值和i位置所在的值进行交换
            if(i != min){
                int temp = array[i];
                array[i] = array[min];
                array[min] = temp;
            }
            //第 i轮排序的结果为
            System.out.print("第"+(i+1)+"轮排序后的结果为:");
            display(array);
        }
        return array;
    }
 
    //遍历显示数组
    public static void display(int[] array){
        for(int i = 0 ; i < array.length ; i++){
            System.out.print(array[i]+" ");
        }
        System.out.println();
    }
     
    public static void main(String[] args){
        int[] array = {4,2,8,9,5,7,6,1,3};
        //未排序数组顺序为
        System.out.println("未排序数组顺序为:");
        display(array);
        System.out.println("-----------------------");
        array = sort(array);
        System.out.println("-----------------------");
        System.out.println("经过选择排序后的数组顺序为:");
        display(array);
    }
}

  运行结果:

  技术图片

 

  选择排序性能分析:

  选择排序和冒泡排序执行了相同次数的比较:N*(N-1)/2,但是至多只进行了N次交换。

  当 N 值很大时,比较次数是主要的,所以和冒泡排序一样,用大O表示是O(N2) 时间级别。但是由于选择排序交换的次数少,所以选择排序无疑是比冒泡排序快的。当 N 值较小时,如果交换时间比选择时间大的多,那么选择排序是相当快的。

4、插入排序

  直接插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。

  插入排序还分为直接插入排序、二分插入排序、链表插入排序、希尔排序等等,这里我们只是以直接插入排序讲解,后面讲高级排序的时候会将其他的。

  技术图片  

 

  技术图片

 

  代码如下:

package com.ys.sort;
 
public class InsertSort {
    public static int[] sort(int[] array){
        int j;
        //从下标为1的元素开始选择合适的位置插入,因为下标为0的只有一个元素,默认是有序的
        for(int i = 1 ; i < array.length ; i++){
            int tmp = array[i];//记录要插入的数据
            j = i;
            while(j > 0 && tmp < array[j-1]){//从已经排序的序列最右边的开始比较,找到比其小的数
                array[j] = array[j-1];//向后挪动
                j--;
            }
            array[j] = tmp;//存在比其小的数,插入
        }
        return array;
    }
     
    //遍历显示数组
    public static void display(int[] array){
        for(int i = 0 ; i < array.length ; i++){
            System.out.print(array[i]+" ");
        }
        System.out.println();
    }
     
    public static void main(String[] args){
        int[] array = {4,2,8,9,5,7,6,1,3};
        //未排序数组顺序为
        System.out.println("未排序数组顺序为:");
        display(array);
        System.out.println("-----------------------");
        array = sort(array);
        System.out.println("-----------------------");
        System.out.println("经过插入排序后的数组顺序为:");
        display(array);
    }
 
}

  运行结果:

  技术图片

  插入排序性能分析:

  在第一轮排序中,它最多比较一次,第二轮最多比较两次,一次类推,第N轮,最多比较N-1次。因此有 1+2+3+...+N-1 = N*(N-1)/2。

  假设在每一轮排序发现插入点时,平均只有全体数据项的一半真的进行了比较,我们除以2得到:N*(N-1)/4。用大O表示法大致需要需要 O(N2) 时间级别。

  复制的次数大致等于比较的次数,但是一次复制与一次交换的时间耗时不同,所以相对于随机数据,插入排序比冒泡快一倍,比选择排序略快。

  这里需要注意的是,如果要进行逆序排列,那么每次比较和移动都会进行,这时候并不会比冒泡排序快。

5、总结

  上面讲的三种排序,冒泡、选择、插入用大 O 表示法都需要 O(N2) 时间级别。一般不会选择冒泡排序,虽然冒泡排序书写是最简单的,但是平均性能是没有选择排序和插入排序好的。

  选择排序把交换次数降低到最低,但是比较次数还是挺大的。当数据量小,并且交换数据相对于比较数据更加耗时的情况下,可以应用选择排序。

  在大多数情况下,假设数据量比较小或基本有序时,插入排序是三种算法中最好的选择。

  后面我们会讲解高级排序,大O表示法的时间级别将比O(N2)小。 

 

以上是关于钓鱼的时候,鱼钩是在水底还是在水底和水面的中间?的主要内容,如果未能解决你的问题,请参考以下文章

排序方法

手写冒泡排序和选择排序算法

capture

结构与算法-----冒泡选择插入排序算法

Java数据结构和算法——冒泡选择插入排序算法

Java数据结构和算法——冒泡选择插入排序算法