幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

说一下几种常见的排序算法和分别的复杂度

  0、排序算法的说明
  0。1排序的定义
  对一序列对象根据某个关键字进行排序。
  0。2术语说明稳定:如果a原本在b前面,而ab,排序之后a仍然在b的前面;不稳定:如果a原本在b前面,而ab,排序之后a有可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度:描述算法运行时间的函数,用大O符号表述;空间复杂度:描述算法所需要的内存空间大小。
  0。3算法总结
  图片名词解释:
  n:数据规模
  k:桶的个数
  Inplace:占用常数内存,不占用额外内存
  Outplace:占用额外内存
  0。5算法分类
  0。6比较和非比较排序的区别
  常见的快速排序、归并排序、堆排序、冒泡排序等属于比较排序。在排序的最终结果里,元素之间的次序依赖于它们之间的比较。每个数都必须和其他数进行比较,才能确定自己的位置。
  在冒泡排序之类的排序中,问题规模为n,又因为需要比较n次,所以平均时间复杂度为O(n)。在归并排序、快速排序之类的排序中,问题规模通过分治法消减为logN次,所以平均时间复杂度为O(nlogn)。
  比较排序的优势是,适用于各种规模的数据,也不在乎数据的分布,都能进行排序。可以说,比较排序适用于一切需要排序的情况。
  计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr〔i〕之前有多少个元素,则唯一确定了arr〔i〕在排序后数组中的位置。
  非比较排序只要确定每个元素之前的已有的元素个数即可,所有一次遍历即可解决。算法时间复杂度O(n)。
  非比较排序的时间复杂度低,但由于非比较排序需要占用空间来确定唯一的位置。所以对数据规模和数据分布有一定的要求。1、冒泡排序
  冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢浮到数列的顶端。
  1。1算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤13,直到排序完成。
  1。2动图演示
  1。3代码实现冒泡排序paramarrayreturnpublicstaticint〔〕bubbleSort(int〔〕array){if(array。length0){for(inti0;iarray〔j1〕){inttemparray〔j〕;array〔j〕array〔j1〕;array〔j1〕temp;}}}}returnarray;}
  1。4算法分析
  最佳情况:T(n)O(n)最差情况:T(n)O(n2)平均情况:T(n)O(n2)2、选择排序(SelectionSort)
  表现最稳定的排序算法之一,因为无论什么数据进去都是O(n2)的时间复杂度,所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法了吧。
  选择排序(Selectionsort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
  2。1算法描述
  n个记录的直接选择排序可经过n1趟直接选择排序得到有序结果。具体算法描述如下:初始状态:无序区为R〔1。。n〕,有序区为空;第i趟排序(i1,2,3n1)开始时,当前有序区和无序区分别为R〔1。。i1〕和R(i。。n)。该趟排序从当前无序区中选出关键字最小的记录R〔k〕,将它与无序区的第1个记录R交换,使R〔1。。i〕和R〔i1。。n)分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区;n1趟结束,数组有序化了。
  2。2动图演示
  2。3代码实现选择排序paramarrayreturnpublicstaticint〔〕selectionSort(int〔〕array){if(array。length0){for(inti0;iprep2。4strong算法分析strongpstrong最佳情况:T(n)O(n2)最差情况:T(n)O(n2)平均情况:T(n)O(n2)strongh1classpgcharrowright3、插入排序(InsertionSort)h1p插入排序(InsertionSort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用inplace排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。pstrong3。1算法描述strongp一般来说,插入排序都采用inplace在数组上实现。具体算法描述如下:ulli从第一个元素开始,该元素可以认为已经被排序;lili取出下一个元素,在已经排序的元素序列中从后向前扫描;lili如果该元素(已排序)大于新元素,将该元素移到下一位置;lili重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;lili将新元素插入到该位置后;lili重复步骤25。liulpstrong3。2动图演示strongimgsrca2020imgdataimg。jpgdatasrcimg02。bs178。combjeg349819f223afc903。jpgimgwidth811imgheight505imagetype1mimetypeimagepngweburitoscniqvj2lq49k094c6640287cf4f91afb6b6479c338f03pclasspgcimgcaptionpstrong3。2代码实现strongprecode插入排序paramarrayreturnpublicstaticint〔〕insertSort(int〔〕array){if(array。length0){for(inti0;i0currentarray〔index〕){array〔index1〕array〔index〕;index;}array〔index1〕current;}}returnarray;}
  3。4算法分析
  最佳情况:T(n)O(n)最坏情况:T(n)O(n2)平均情况:T(n)O(n2)4、希尔排序(ShellSort)
  希尔排序是希尔(DonaldShell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。
  希尔排序是把记录按下表的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。
  4。1算法描述
  我们来看下希尔排序的基本步骤,在此我们选择增量gaplength2,缩小增量继续以gapgap2的方式,这种增量选择我们可以用一个序列来表示,{n2,(n2)2。。。1},称为增量序列。希尔排序的增量序列的选择与证明是个数学难题,我们选择的这个增量序列是比较常用的,也是希尔建议的增量,称为希尔增量,但其实这个增量序列不是最优的。此处我们做示例使用希尔增量。
  先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,具体算法描述:选择一个增量序列t1,t2,,tk,其中titj,tk1;按增量序列个数k,对序列进行k趟排序;每趟排序,根据对应的增量ti,将待排序列分割成若干长度为m的子序列,分别对各子表进行直接插入排序。仅增量因子为1时,整个序列作为一个表来处理,表长度即为整个序列的长度。
  4。2过程演示
  4。3代码实现希尔排序paramarrayreturnpublicstaticint〔〕shellSort(int〔〕array){if(array。length0){intlenarray。length;intgaplen2;while(gap0){for(intigap;ilen;i){inttemparray〔i〕;intindexigap;while(index0array〔index〕temp){array〔indexgap〕array〔index〕;indexgap;}array〔indexgap〕temp;}gap2;}}returnarray;}
  4。4算法分析
  最佳情况:T(n)O(nlog2n)最坏情况:T(n)O(nlog2n)平均情况:T(n)O(nlog2n)5、归并排序(MergeSort)
  和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(nlogn)的时间复杂度。代价是需要额外的内存空间。
  归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。归并排序是一种稳定的排序方法。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2路归并。
  5。1算法描述把长度为n的输入序列分成两个长度为n2的子序列;对这两个子序列分别采用归并排序;将两个排序好的子序列合并成一个最终的排序序列。
  5。2动图演示
  5。3代码实现2路归并算法paramarrayreturnpublicstaticint〔〕MergeSort(int〔〕array){if(array。length2){returnarray;}intmidarray。length2;int〔〕leftArrays。copyOfRange(array,0,mid);int〔〕rightArrays。copyOfRange(array,mid,array。length);returnmerge(MergeSort(left),MergeSort(right));}publicstaticint〔〕merge(int〔〕left,int〔〕right){int〔〕resultnewint〔left。lengthright。length〕;for(intindex0,i0,j0;indexresult。length;index){if(ileft。length){result〔index〕right〔j〕;}elseif(jright。length){result〔index〕left〔i〕;}elseif(left〔i〕right〔j〕){result〔index〕right〔j〕;}else{result〔index〕left〔i〕;}}returnresult;}
  5。4算法分析
  最佳情况:T(n)O(n)最差情况:T(n)O(nlogn)平均情况:T(n)O(nlogn)6、快速排序(QuickSort)
  快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
  6。1算法描述
  快速排序使用分治法来把一个串(list)分为两个子串(sublists)。具体算法描述如下:从数列中挑出一个元素,称为基准(pivot);重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作;递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。
  6。2动图演示
  6。3代码实现快速排序算法paramarrayparamlowparamhightpublicstaticvoidQuickSort(int〔〕array,intlow,inthight){if(array。length1low0hightarray。lengthlowhight)returnnull;if(lowhight){intprivotpospartition(array,low,hight);QuickSort(array,low,privotpos1);QuickSort(array,privotpos1,hight);}}publicstaticintpartition(int〔〕array,intlow,inthight){intprivotarray〔low〕;while(lowhight){while(lowhightarray〔hight〕privot)hight;array〔low〕array〔hight〕;while(lowhightarray〔low〕privot)low;array〔hight〕array〔low〕;}array〔low〕privot;returnlow;}
  6。4算法分析
  最佳情况:T(n)O(nlogn)最差情况:T(n)O(n2)平均情况:T(n)O(nlogn)7、堆排序(HeapSort)
  堆的定义如下:n个元素的序列{k1,k2,。。。,kn}当且仅当满足一下条件时,称之为堆。
  可以将堆看做是一个完全二叉树。并且,每个结点的值都大于等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于等于其左右孩子结点的值,称为小顶堆。
  堆排序(HeapSort)是利用堆进行排序的方法。其基本思想为:将待排序列构造成一个大顶堆(或小顶堆),整个序列的最大值(或最小值)就是堆顶的根结点,将根节点的值和堆数组的末尾元素交换,此时末尾元素就是最大值(或最小值),然后将剩余的n1个序列重新构造成一个堆,这样就会得到n个元素中的次大值(或次小值),如此反复执行,最终得到一个有序序列。
  7。1算法描述将初始待排序关键字序列(R1,R2。Rn)构建成大顶堆,此堆为初始的无序区;将堆顶元素R〔1〕与最后一个元素R〔n〕交换,此时得到新的无序区(R1,R2,Rn1)和新的有序区(Rn),且满足R〔1,2n1〕R〔n〕;由于交换后新的堆顶R〔1〕可能违反堆的性质,因此需要对当前无序区(R1,R2,Rn1)调整为新堆,然后再次将R〔1〕与无序区最后一个元素交换,得到新的无序区(R1,R2。Rn2)和新的有序区(Rn1,Rn)。不断重复此过程直到有序区的元素个数为n1,则整个排序过程完成。
  7。2动图演示
  7。3代码实现调整堆paramarrayparamindexparamlengthpublicstaticvoidheapAdjust(int〔〕array,intindex,intlength){保存当前结点的下标intmaxindex;当前节点左子节点的下标intlchild2index;当前节点右子节点的下标intrchild2index1;if(lengthlchildarray〔max〕array〔lchild〕){maxlchild;}if(lengthrchildarray〔max〕array〔rchild〕){maxrchild;}若此节点比其左右孩子的值小,就将其和最大值交换,并调整堆if(max!index){inttemparray〔index〕;array〔index〕array〔max〕;array〔max〕temp;heapAdjust(array,max,length);}}堆排序paramarrayreturnpublicstaticint〔〕heapSort(int〔〕array){intlenarray。length;初始化堆,构造一个最大堆for(inti(len21);i0;i){heapAdjust(array,i,len);}将堆顶的元素和最后一个元素交换,并重新调整堆for(intilen1;i0;i){inttemparray〔i〕;array〔i〕array〔0〕;array〔0〕temp;heapAdjust(array,0,i);}returnarray;}
  7。4算法分析
  最佳情况:T(n)O(nlogn)最差情况:T(n)O(nlogn)平均情况:T(n)O(nlogn)8、计数排序(CountingSort)
  计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。
  计数排序(Countingsort)是一种稳定的排序算法。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。它只能对整数进行排序。
  8。1算法描述找出待排序的数组中最大和最小的元素;统计数组中每个值为i的元素出现的次数,存入数组C的第i项;对所有的计数累加(从C中的第一个元素开始,每一项和前一项相加);反向填充目标数组:将每个元素i放在新数组的第C(i)项,每放一个元素就将C(i)减去1。
  8。2动图演示
  8。3代码实现计数排序paramarrayreturnpublicstaticint〔〕countingSort(int〔〕array){if(array。length0){returnarray;}intbias,minarray〔0〕,maxarray〔0〕;找出最小值和最大值for(inti0;iarray。length;i){if(array〔i〕min){minarray〔i〕;}if(array〔i〕max){maxarray〔i〕;}}偏差bias0min;新开辟一个数组int〔〕bucketnewint〔maxmin1〕;数据初始化为0Arrays。fill(bucket,0);for(inti0;iarray。length;i){bucket〔array〔i〕bias〕1;}intindex0;for(inti0;ibucket。length;i){intlenbucket〔i〕;while(len0){array〔index〕ibias;len;}}returnarray;}
  8。4算法分析
  当输入的元素是n个0到k之间的整数时,它的运行时间是O(nk)。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。
  最佳情况:T(n)O(nk)最差情况:T(n)O(nk)平均情况:T(n)O(nk)9、桶排序(BucketSort)
  桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。
  桶排序(Bucketsort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排
  9。1算法描述人为设置一个BucketSize,作为每个桶所能放置多少个不同数值(例如当BucketSize5时,该桶可以存放{1,2,3,4,5}这几种数字,但是容量不限,即可以存放100个3);遍历输入数据,并且把数据一个一个放到对应的桶里去;对每个不是空的桶进行排序,可以使用其它排序方法,也可以递归使用桶排序;从不是空的桶里把排好序的数据拼接起来。
  注意,如果递归使用桶排序为各个桶排序,则当桶数量为1时要手动减小BucketSize增加下一循环桶的数量,否则会陷入死循环,导致内存溢出。
  9。2图片演示
  9。3代码实现桶排序paramarrayparambucketSize桶中可以放多少种元素returnpublicstaticArrayListIntegerBucketSort(ArrayListIntegerarray,intbucketSize){if(arraynullarray。size()2)returnarray;intmaxarray。get(0),minarray。get(0);找到最大值最小值for(inti0;iarray。size();i){if(array。get(i)max)maxarray。get(i);if(array。get(i)min)minarray。get(i);}intbucketCount(maxmin)bucketSize1;ArrayListbucketArrnewArrayList(bucketCount);ArrayListIntegerresultArrnewArrayList();构造桶for(inti0;ibucketCount;i){bucketArr。add(newArrayListInteger());}往桶里塞元素for(inti0;iarray。size();i){bucketArr。get((array。get(i)min)bucketSize)。add(array。get(i));}for(inti0;ibucketCount;i){if(bucketSize1){for(intj0;jbucketArr。get(i)。size();j)resultArr。add(bucketArr。get(i)。get(j));}else{if(bucketCount1)bucketSize;ArrayListIntegertempBucketSort(bucketArr。get(i),bucketSize);for(intj0;jtemp。size();j)resultArr。add(temp。get(j));}}returnresultArr;}
  9。4算法分析
  桶排序最好情况下使用线性时间O(n),桶排序的时间复杂度,取决与对各个桶之间数据进行排序的时间复杂度,因为其它部分的时间复杂度都为O(n)。很显然,桶划分的越小,各个桶之间的数据越少,排序所用的时间也会越少。但相应的空间消耗就会增大。
  最佳情况:T(n)O(nk)最差情况:T(n)O(nk)平均情况:T(n)O(n2)10、基数排序(RadixSort)
  基数排序也是非比较的排序算法,对每一位进行排序,从最低位开始排序,复杂度为O(kn),为数组长度,k为数组中的数的最大的位数;
  基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。基数排序基于分别排序,分别收集,所以是稳定的。
  10。1算法描述取得数组中的最大数,并取得位数;arr为原始数组,从最低位开始取每个位组成radix数组;对radix进行计数排序(利用计数排序适用于小范围数的特点);
  10。2动图演示
  10。3代码实现基数排序paramarrayreturnpublicstaticint〔〕RadixSort(int〔〕array){if(arraynullarray。length2)returnarray;1。先算出最大数的位数;intmaxarray〔0〕;for(inti1;iarray。length;i){maxMath。max(max,array〔i〕);}intmaxDigit0;while(max!0){max10;maxDigit;}intmod10,p1;ArrayListbucketListnewArrayList();for(inti0;i10;i){bucketList。add(newArrayListInteger());}for(inti0;imaxDigit;i,mod10,p10){for(intj0;jarray。length;j){intnum(array〔j〕mod)p;bucketList。get(num)。add(array〔j〕);}intindex0;for(intj0;jbucketList。size();j){for(intk0;kbucketList。get(j)。size();k){array〔index〕bucketList。get(j)。get(k);}bucketList。get(j)。clear();}}returnarray;}
  10。4算法分析
  最佳情况:T(n)O(nk)最差情况:T(n)O(nk)平均情况:T(n)O(nk)
  基数排序有两种方法:
  MSD从高位开始进行排序LSD从低位开始进行排序
  基数排序vs计数排序vs桶排序
  这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异:基数排序:根据键值的每位数字来分配桶计数排序:每个桶只存储单一键值桶排序:每个桶存储一定范围的数值
  以上所有代码均实验通过,无误。

她可是贝克汉姆的儿媳妇呀这么穿显高级若说最近时尚圈有什么值得关注的大事,NicolaPeltz和贝克汉姆的大儿子BrooklynBeckham的盛大婚礼绝对算一件。在外人看来,这桩婚礼算是英国名……拳王富里计划与4大传奇人物对决包括泰森刘易斯布鲁诺WBC重量级拳王泰森富里表示,他正在考虑在不久之后与传奇人物进行对决。富里今年4月KO迪利安怀特成功卫冕,随即宣布退出拳坛,然而在最新接受采访时,富里坦言,只要价格合适,他愿意……再见,哈登!76人第1位交易对象出炉,83射手无缘搭档恩比德北京时间6月14日,NBA季后赛正在进行,其中安东尼戴维斯正处于平庸的状态,不在乎像勒布朗詹姆斯那样,成为一个伟大的球星,中锋怀斯曼已接近恢复全面对抗训练,乐观认为其能在夏联回……西热力江第一签,力邀34岁老队友加盟同曦,CBA名将有望再就在赛季结束后,同曦男篮再次对教练组进行了调整,西热力江正式上位,成为了球队的新任主教练。在球队开始集训后,西热力江一直在带队训练,不时还会举行一些聚餐活动。在球员调整方面,由于……岚图梦想家定于4月7日上市,提供47座布局,推纯电动及增程版日前,我们从官方获悉,岚图梦想家将在4月7日正式上市,新车定位于豪华MPV,拥有四座及七座两种空间布局,提供纯电动和增程混动两种动力。该车自2021广州车展亮相以来,就收获了众……中药古今研究岩白菜一、典籍摘要1。《全国中草药汇编》:岩白菜甘、微涩,凉。清热解毒,止血,调经。用于肺结核咳嗽,咯血,吐血,衄血,便血,肠炎,痢疾,功能性子宫出血,白带,月经不调;外用治黄……iPhone14Pro渲染图,外观和配置焕然一新,果粉喜欢吗今年的iPhone注定会是爆款,因为它有可能是苹果近些年来,对外观改动最大的一次,驱动用户换机的欲望,除了配置的常规升级外,外观占据了绝大多数因素,不然谁知道你换了新iPhon……春到全南来全南赏花,许你一场春暖花开草长莺飞、百花争媚又是一年春花烂漫好时节全南的春天如约而至一夜之间遍地花开微风和花香悄悄地来了随着气温逐渐回暖全南各地陆续进入赏花期冬……山里娃歌声感动世界!缘何登上冬奥舞台?独家专访马兰小乐队创办《民生周刊》全媒体记者王迪朱浩铨2022北京冬奥万众瞩目,如约而至!2015年7月31日,当国际奥委会主席巴赫宣布:北京携手张家口获得第24……继娇娇之后,赵家班再迎一人宣称退出,说道,张玉娇至少能上台引语本山传媒近来风波四起,内部新瓜不断,引来娱乐圈四处动荡。而近日,本山传媒再继娇娇之后再迎一人宣称退出赵家班,并说道,她至少还能上台表演,而我连上台的机会都没有。……足协的这项要求,将成为压倒广州队广州城和河北队的最后稻草2022年中超第一阶段比赛已经结束,据了解,在近期的中超峰会上,足协领导要求中超俱乐部解决球队欠薪问题,否则就要扣除积分。这对于很多球队来说无异于雪上加霜,不排除一些球队原地解……中医常说的发物究竟是什么?一份发物表比医生说得还清楚大部分人在生病时,听到最多的一句话就是忌口生病了为什么要忌口?生病了要忌口,吃药时要忌口,病好了之后还是要忌口,其实这是一些中经常发生的事情,从中医的角度看,疾病的……
国际奥组委多次发文禁止无关动作,韩国人接连挑衅中日却无处罚2月14日,北京冬奥会已经赛程过半,本来是全世界高水平运动员欢聚一堂的盛会,但是因为韩国人的肆意挑衅,却像是给奶茶里掺了一把沙子。如今距离韩国人车旼奎擦拭领奖台已经过去3天了,……冬残奥最终奖牌榜中国揽18金,霸4榜创历史!美国再轰2金仅第北京时间3月13日,2022年北京冬季残奥会迎来最后一个奖牌日的争夺,本个比赛日一共在残奥高山滑雪、残奥越野滑雪和残奥冰球三个大项中决出了最后6枚金牌的归属,美国队成为收官之日……A股利好,大涨来临?周一,行情前瞻这一周,空头加速杀跌遭遇利好消息的刺激多头开启反击,使得三大股指又涨又跌以后开启V型反转行情。遗憾的是股票普遍下跌,报复性反弹没有引发火爆的买进热情,整体环境倾向整固整理,那周……建筑工程行业的税收优惠政策据我所知建筑工程行业中有着很高的利润,但是相应的建筑行业也有着高额的税负,其中建筑行业的增值税为9,不光增值税高,企业所得税25对于每个行业来讲税费都比较高,享受一些税收优惠政……超级宜居行星可能比地球更宜居的外星世界超级宜居星球是一个比我们自己的家园地球更有可能孕育生命的世界。由于地球是唯一已知的有人居住的行星,它的生命依赖于液态水,因此确定可能存在生命的系外行星的努力集中在类地行星……年幼当学尊孟子曰:爱人者人恒爱之,重人者人恒重之。说道理之前看个现象:孩子在成长,父母在困惑。六岁上学前班之前,孩子的学问就已经学杂了!想让他学的太多了!诸如唉!我都不用说,说了家……超广角变焦更新换代索尼或于3月22日发布FE1635mmF4之前外媒已有消息透露,索尼可能会在今年3月22日发布E卡口微单系统的新镜头,而且极高概率会是一个超广角产品,现在这颗镜头的详细信息已经出来了,不出意外情况的话,这颗新镜头应该是……心语心情简单的幸福往往最纯粹,比如一份热气腾腾的早餐心语心情Mar15(1)。星期二简单的幸福往往最纯粹比如一份热气腾腾的早餐在这个愉悦的假期里带着小确幸感恩生活的美好(2)……与君初相识定档!任嘉伦和热巴主演,古装爆款剧要来了目前在播的电视剧作品主要都是围绕着婚姻、爱情等都市情感题材,所以很多喜欢古装剧的观众一直都在期待着后续会有新的古装作品开播。而目前就有一部古装神话作品即将上线,它就是《与……财经周评年底的红包行情有多少?政治局12月6日召开会议,安排了四个重点工作,都与发展有关。一是统筹疫情防控和经济社会发展;二是统筹发展和安全;三是推动高质量发展;四是做好稳增长、稳就……Windows10,怎么去掉桌面图标左下角绿色的圆圈对勾?这几天操作系统桌面图标下出现了绿色的圆形对勾,看起来非常显眼。从网络上给出了解决方案来看,有主题桌面图标设置、注册表键值清理、软件云同步设置等几种。通过尝试发现,原来是Offi……CBA最新罚单出炉!翟晓川被重罚,北控外援逃过一劫,篮协遭质北京时间3月15日,根据CBA联盟最新消息,自许钟豪被开出重磅罚单之后,来自北京首钢队长翟晓川,也出现在重罚名单之中。因为此前与北控外援兰兹博格爆发激烈冲突,最终联盟给出翟晓川……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网