版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、各种排序算法及其java程序实现问题:各种排序算法及其java程序实现回答:各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort).基本思想:两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。.排序过程:设想被排序的数组R1.N垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上漂浮,如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下
2、为止。【示例】:49131313131313133849272727272727653849383838383897653849494949497697654949494949137697656565656527277697767676764949497697979797java代码实现:/*02.*冒泡排序:执行完一次内for循环后,最小的一个数放到了数组的最前面(跟那一个排序算法*不一样)。相邻位置之间交换03.*/04.05.publicclassBubbleSort06.07./*08.*排序算法的实现,对数组中指定的元素进行排序09.*paramarray待排序的数组*paramfr
3、om从哪里开始排序*paramend排到哪里*paramc比较器*/publicvoidbubble(Integer口array,intfrom,intend)/需array.length1轮比较for(intk=1;k/每轮循环中从最后一个元素开始向前起泡,直到i=k止,即i等于轮次止for(inti=endfrom;i=k;i)/按照一种规则(后面元素不能小于前面元素)排序if(pareTo(arrayi-1)/如果后面元素小于了(当然是大于还是小于要看比较器实现了)前面的元素,则前后交换swap(array,i,i1);/*交换数组中的两个元素的位置*paramarray待交换的数组*p
4、arami第一个元素*paramj第二个元素*/publicvoidswap(Integer口array,inti,intj)if(i!=j)/只有不是同一位置时才需交换Integertmp=arrayi;arrayi=arrayj;arrayj=tmp;/*测试*paramargs*/publicstaticvoidmain(String口args)Integer口intgArr=7,2,4,3,12,1,9,6,8,5,11,10;BubbleSortbubblesort=newBubbleSort();bubblesort.bubble(intgArr,0,intgArr.length-
5、1);for(IntegerintObj:intgArr)System.out.print(intObj+);另外一种实现方式:/*冒泡排序:执行完一次内for循环后,最大的一个数放到了数组的最后面。相邻位置之间交换*/publicclassBubbleSort2publicstaticvoidmain(String口args)int口a=3,5,9,4,7,8,6,1,2;BubbleSort2bubble=newBubbleSort2();bubble.bubble(a);for(intnum:a)System.out.print(num+);publicvoidbubble(int口a)
6、for(inti=a.length-1;i0;i)j+1)0)for(intj=0;jif(newInteger(aj).compareTo(newInteger(aswap(a,j,j+1);publicvoidswap(int口a,intx,inty)inttemp;temp=ax;ax=ay;ay=temp;二、选择排序.基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。2.排序过程:【示例】:初始关键字4938659776132749第一趟排序后1338659776492749第二趟排序/p>
7、93849第三趟排序后1327389776496549第四趟排序后1327384949976576第五趟排序后1327384949979776第六趟排序后1327384949767697第七趟排序后1327384949767697最后排序结果1327384949767697java代码实现:01./*02.*简单选择排序:执行完一次内for循环后最小的一个数放在了数组的最前面。03.*/04.publicclassSelectSort05.06./*07.*排序算法的实现,对数组中指定的元素进行排序08.*paramarray待排序的数组09.*paramfrom从哪里开始排序*paramen
8、d排到哪里*paramc比较器*/publicvoidselect(Integer口array)intminIndex;/最小索引/*循环整个数组(其实这里的上界为array.length1即可,因为当i=array.length-1*时,最后一个元素就已是最大的了,如果为array.length时,内层循环将不再循环),每轮假设*第一个元素为最小元素,如果从第一元素后能选出比第一个元素更小元素,则让让最小元素与第一*个元素交换*/for(inti=0;iminIndex=i;/假设每轮第一个元素为最小元素从假设的最小元素的下一元素开始循环for(intj=i+1;j如果发现有比当前array
9、smallIndex更小元素,则记下该元素的索引于smallIndex中if(pareTo(arrayminIndex)minIndex=j;先前只是记录最小元素索引,当最小元素索引确定后,再与每轮的第一个元素交换swap(array,i,minIndex);publicstaticvoidswap(Integer口intgArr,intx,inty)/Integertemp;/这个也行inttemp;temp=intgAr仅;intgArrx=intgArry;intgArry=temp;/*测试*paramargs*/publicstaticvoidmain(String口args)Int
10、eger口intgArr=5,9,1,4,2,6,3,8,0,7;SelectSortinsertSort=newSelectSort();insertSort.select(intgArr);for(IntegerintObj:intgArr)System.out.print(intObj+);三、插入排序(InsertionSort).基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。.排序过程:初始关键字4938659776132749J=2(38)3849659776132749J=3(65)38496597
11、76132749J=4(97)3849659776132749J=5(76)3849657697132749J=6(13)1338496576972749J=7(27)1327384965769749J=8(49)1327384949657697java代码实现:/*直接插入排序:注意所有排序都是从小到大排。*/publicclassInsertSort/*排序算法的实现,对数组中指定的元素进行排序* param array待排序的数组* param from从哪里开始排序paramend排到哪里*paramc比较器/publicvoidinsert(Integer口array,intfrom
12、,intend)/*第一层循环:对待插入(排序)的元素进行循环从待排序数组断的第二个元素开始循环,到最后一个元素(包括)止/for(inti=from+1;i/*第二层循环:对有序数组进行循环,且从有序数组最第一个元素开始向后循环找到第一个大于待插入的元素有序数组初始元素只有一个,且为源数组的第一个元素,一个元素数组总是有序的/for(intj=0;jIntegerinsertedElem=arrayi;待插入到有序数组的元素/从有序数组中最一个元素开始查找第一个大于待插入的元素if(pareTo(insertedElem)0)找到插入点后,从插入点开始向后所有元素后移一位move(array
13、,j,i1);/将待排序元素插入到有序数组中arrayj=insertedElem;break;/=以下是java.util.Arrays的插入排序算法的实现/*该算法看起来比较简洁一j点,有点像冒泡算法。将数组逻辑上分成前后两个集合,前面的集合是已经排序好序的元素,而后面集合为待排序的集合,每次内层循从后面集合中拿出一个元素,通过冒泡的形式,从前面集合最后一个元素开始往前比较,如果发现前面元素大于后面元素,则交换,否则循环退出*总感觉这种算术有点怪怪,既然是插入排序,应该是先找到插入点,而后再将待排序的元素插入到的插入点上,那么其他元素就必然向后移,感觉算法与排序名称不匹,但返过来与上面实*
14、现比,其实是一样的,只是上面先找插入点,待找到后一次性将大的元素向后移,而该算法却*是走rH少,步一步将待排序元素往前移*/*for(inti=from;ifor(intj=i;jpare(arrayj-1,arrayj)0;j)swap(array,j,j1);*/*数组元素后移*paramarray待移动的数组*paramstartindex从哪个开始移*paramendindex到哪个元素止*/intpublicvoidmove(Integer口array,intstartindex,endindex)for(inti=endindex;i=startindex;i)arrayi+1=a
15、rrayi;*测试*paramargs*/publicstaticvoidmain(String口args)Integer口intgArr=5,9,1,4,2,6,3,8,0,7;InsertSortinsertSort=new2-1,2-1,2-1)04.*注意所有排序都是从小到大排。05.*/06.publicclassShellSort07.08./*09.*排序算法的实现,对数组中指定的元素进行排序*paramarray待排序的数组*paramfrom从哪里开始排序*paramend排到哪里*paramc比较器*/publicvoidsort(Integerarray,intfrom,
16、intend)/初始步长,实质为每轮的分组数intstep=initialStep(endfrom+1);18.第一层循环是对排序轮次进行循环。(step+1)/21为下一轮步长值for(;step=1;step=(step+1)/21)/对每轮里的每个分组进行循环for(intgroupIndex=0;groupIndex/对每组进行直接插入排序insertSort(array,groupIndex,step,end);/*直接插入排序实现*paramarray待排序数组*paramgroupIndex对每轮的哪一组进行排序*paramstep步长*paramend整个数组要排哪个元素止*p
17、aramc比较器*/publicvoidinsertSort(Integerarray,intgroupIndex,intstep,intend)intstartindex=groupIndex;/从哪里开始排序intendindex=startindex;/排至U哪里/*排到哪里需要计算得到,从开始排序元素开始,以step步长,可求得下元素是否在数组范围内,*如果在数组范围内,则继续循环,直到索引超现数组范围*/while(endindex+step)endindex+=step;/i为每小组里的第二个元素开始for(inti=groupindex+step;ifor(intj=groupi
18、ndex;jintegerinsertedElem=arrayi;/从有序数组中最一个元素开始查找第一个大于待插入的元素if(pareTo(insertedElem)=0)/找到插入点后,从插入点开始向后所有元素后移一位move(array,j,istep,step);arrayj=insertedElem;break;p+1)*21step=(step+1)*21;System.out.println(初始步长:+step);returnstep;/*以指定的步长将数组元素后移,步长指定每个元素间的间隔*paramarray待排序数组*paramstartIndex从哪里开始移*parame
19、ndIndex到哪个元素止*paramstep步长*/protectedfinalvoidmove(Integer口array,intstartIndex,intendIndex,intstep)for(inti=endIndex;i=startIndex;i-=step)arrayi+step=arrayi;/*测试*paramargs*/publicstaticvoidmain(String口args)Integer口intgArr=5,9,1,4,8,2,6,3,7,0;ShellSortshellSort=newShellSort();shellSort.sort(intgArr,0,
20、intgArr.length-1);for(IntegerintObj:intgArr)System.out.print(intObj+);五、快速排序(QuickSort).基本思想:在当前无序区R1.H中任取一个数据元素作为比较的基准(不妨记为X),用此基准将当前无序区划分为左右两个较小的无序区:R1.I-1和RI+1.H,且左边的无序子区中数据元素均小于等于基准元素,右边的无序子区中数据元素均大于等于基准元素,而基准X则位于最终排序的位置上,即R1.I-1X.Keyhigth,则说明上次枢纽元素的位置pivot就是low或者是higth,此种情况*下分区不存,也不需处理*/if(low对
21、分区进行排序整理intpivot=partition1(array,low,high);intpivot=partition2(array,low,high);intpivot=partition3(array,low,high);/*以pivot为边界,把数组分成三部分low,pivot-1、pivot、pivot+1,high*其中pivot为枢纽元素,不需处理,再对low,pivot-1与pivot+1,high*各自进行分区排序整理与进一步分区*/quickSort(array,low,pivot1);quickSort(array,pivot+1,high);47./*实现一*par
22、amarray待排序数组*paramlow低指针*paramhigh高指针*paramc比较器*returnint调整后中枢位置*/privateintpartition1(Integerarray,intlow,inthigh)IntegerpivotElem=arraylow;/以第一个元素为中枢元素/从前向后依次指向比中枢元素小的元素,刚开始时指向中枢,也是小于与大小中枢的元素的分界点intborder=low;/*在中枢元素后面的元素中查找小于中枢元素的所有元素,并依次从第二个位置从前往后存放*注,这里最好使用i来移动,如果直接移动low的话,最后不知道数组的边界了,但后面需要*知道数
23、组的边界*/for(inti=low+1;i如果找到一个比中枢元素小的元素if(pareTo(pivotElem)swap(array,+border,i);/border前移,表示有小于中枢元素的元素/*如果border没有移动时说明说明后面的元素都比中枢元素要大,border与low相等,此时是*同一位置交换,是否交换都没关系;当border移到了high时说明所有元素都小于中枢元素,此*时将中枢元素与最后一个元素交换即可,即low与high进行交换,大的中枢元素移到了序列最*后;如果low*中枢元素,此时中枢元素与前部分数组中最后一个小于它的元素交换位置,使得中枢元素放置在*正确的位置*
24、/swap(array,border,low);returnborder;/*实现二*paramarray待排序数组*paramlow待排序区低指针*paramhigh待排序区高指针*paramc比较器*returnint调整后中枢位置*/privateintpartition2(Integerarray,intlow,inthigh)intpivot=low;/中枢元素位置,我们以第一个元素为中枢元素/退出条件这里只可能是low=highwhile(true)if(pivot!=high)/如果中枢元素在低指针位置时,我们移动高指针如果高指针元素小于中枢元素时,则与中枢元素交换if(pare
25、To(arraypivot)swap(array,high,pivot);交换后中枢元素在高指针位置了pivot=high;else/如果未找到小于中枢元素,则高指针前移继续找highelse/否则中枢元素在高指针位置如果低指针元素大于中枢元素时,则与中枢元素交换if(pareTo(arraypivot)0)swap(array,low,pivot);/交换后中枢元素在低指针位置了pivot=low;else/如果未找到大于中枢元素,则低指针后移继续找low+;if(low=high)break;/返回中枢元素所在位置,以便下次分区returnpivot;/*实现三*paramarray待排序
26、数组*paramlow待排序区低指针*paramhigh待排序区高指针*paramc比较器*returnint调整后中枢位置*/privateintpartition3(Integerarray,intlow,inthigh)intpivot=low;/中枢元素位置,我们以第一个元素为中枢元素low+;/-调整高低指针所指向的元素顺序,把小于中枢元素的移到前部分,大于中枢元素的移到后面部分/退出条件这里只可能是low=highwhile(true)如果高指针未超出低指针while(low如果低指针指向的元素大于或等于中枢元素时表示找到了,退出,注:等于时也要后移if(pareTo(arrayp
27、ivot)=0)break;else/如果低指针指向的元素小于中枢元素时继续找low+;while(highlow)/如果高指针指向的元素小于中枢元素时表示找到,退出if(pareTo(arraypivot)break;else/如果高指针指向的元素大于中枢元素时继续找high/退出上面循环时low=highif(low=high)break;164.swap(array,low,high);-高低指针所指向的元素排序完成后,还得要把中枢元素放到适当的位置if(pareTo(arraylow)0)如果退出循环时中枢元素大于了低指针或高指针元素时,中枢元素需与low元素交换swap(array,
28、low,pivot);pivot=low;elseif(pareTo(arraylow)swap(array,low1,pivot);pivot=low1;/返回中枢元素所在位置,以便下次分区returnpivot;184. *交换数组中的两个元素的位置*paramarray待交换的数组*parami第一个元素*paramj第二个元素*/publicvoidswap(Integer口array,inti,intj)if(i!=j)/只有不是同一位置时才需交换Integertmp=arrayi;arrayi=arrayj;arrayj=tmp;/*测试*paramargs*/publicstat
29、icvoidmain(Stringargs)Integer口intgArr=5,9,1,4,2,6,3,8,0,7;Quicksortquicksort=newQuickSort();quicksort.sort(intgArr,0,intgArr.length-1);for(IntegerintObj:intgArr)System.out.print(intObj+);207.208.209.六、归并排序java代码实现:*02.归并排序:里面是一个递归程序,深刻理解之。03.*/04.publicclassMergeSort05.06./*07.*递归划分数组08.*paramarr09.
30、*paramfrom*paramend*paramcvoid*/publicvoidpartition(Integerarr,intfrom,intend)/划分到数组只有一个元素时才不进行再划分if(from/从中间划分成两个数组intmid=(from+end)/2;partition(arr,from,mid);partition(arr,mid+1,end);/合并划分后的两个数组merge(arr,from,end,mid);/*数组合并,合并过程中对两部分数组进行排序*前后两部分数组里是有序的*paramarr*paramfrom*paramend*parammid*paramcv
31、oid*/publicvoidmerge(Integerarr,intfrom,intend,intmid)IntegertmpArr=newInteger10;36. int tmpArrIndex = 0;/指向临时数组intpartlArrIndex=from;/指向第一部分数组intpart2ArrIndex=mid+1;指向第二部分数组由于两部分数组里是有序的,所以每部分可以从第一个元素依次取到最后一个元素,再对两部分/取出的元素进行比较。只要某部分数组元素取完后,退出循环while(part1ArrIndex/从两部分数组里各取一个进行比较,取最小一个并放入临时数组中if(arrp
32、art1ArrIndexarrpart2ArrIndex/如果第一部分数组元素小,则将第一部分数组元素放入临时数组中,并且临时数组指针/tmpArrIndex下移一个以做好下次存储位置准备,前部分数组指针part1ArrIndex/也要下移一个以便下次取出下一个元素与后部分数组元素比较tmpArrtmpArrIndex+=arrpart1ArrIndex+;else如果第二部分数组元素小,则将第二部分数组元素放入临时数组中tmpArrtmpArrIndex+=arrpart2ArrIndex+;由于退出循环后,两部分数组中可能有一个数组元素还未处理完,所以需要额外的处理,当然不可/能两部分数组
33、都有未处理完的元素,所以下面两个循环最多只有一个会执行,并且都是大于已放入临时数组中的元素while(partlArrlndextmpArrtmpArrIndex+=arrpart1ArrIndex+;while(part2ArrIndextmpArrtmpArrIndex+=arrpart2ArrIndex+;/最后把临时数组拷贝到源数组相同的位置System.arraycopy(tmpArr,0,arr,from,endfrom+1);/*测试*paramargs*/publicstaticvoidmain(String口args)Integer口intgArr=5,9,1,4,2,6,3
34、,8,0,7;MergeSortinsertSort=newMergeSort();insertSort.partition(intgArr,0,intgArr.length-1);for(Integera:intgArr)System.out.print(a+);七、堆排序(HeapSort).基本思想:堆排序是一树形选择排序,在排序过程中,将R1.N看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲结点和孩子结点之间的内在关系来选择最小的元素。.堆的定义:N个元素的序列K1,K2K3,Kn.称为堆,当且仅当该序列满足特性:KiK2iKi=2;i)/根节点与最后一个叶子节点交换位置,即
35、数组中的第一个元素与最后一个元素互换swap(array,from,i1);/交换后需要重新调整堆adjustNote(array,1,i1);/*初始化堆比如原序列为:7,2,4,3,12,1,9,6,8,5,10,11*则初始堆为:1,2,4,3,5,7,9,6,8,12,10,11*paramarr排序数组*paramfrom从哪*paramend到哪*paramc比较器*/privatevoidinitialHeap(Integer口arr,intfrom,intend)intlastBranchIndex=(endfrom+1)/2;/最后一个非叶子节点/对所有的非叶子节点进行循环,
36、且从最一个非叶子节点开始for(inti=lastBranchIndex;i=1;i)adjustNote(arr,i,endfrom+1);/*调整节点顺序,从父、左右子节点三个节点中选择一个最大节点与父节点转换*paramarr待排序数组*paramparentNodeIndex要调整的节点,与它的子节点一起进行调整*paramlen树的节点数*paramc比较器*/privatevoidadjustNote(Integer口parentNodelndex,intlen)intminNodeIndex=parentNodeIndex;/如果有左子树,i*2为左子节点索引if(parentN
37、odeIndex*2/如果父节点小于左子树时if(arrparentNodeIpareTo(arrparentNodeIndex*2-1)minNodeIndex=parentNodeIndex*2;/为左子节点索引/只有在有或子树的前提下才可能有右子树,是否有右子树if(parentNodeIndex*2+1/如果右子树比最大节点更大if(arrminNodeIndexarr, int记录最大索引再进一步断判pareTo(arr(parentNodeIndex*2+1)-1)记录最大minNodelndex=parentNodelndex*2+1;/索引为右子节点索引/如果在父节点、左、右子
38、节点三都中,最大节点不是父节点时需交换,把最大的与父节点交换,创建大顶堆if(minNodeIndex!=parentNodeIndex)swap(arr,parentNodeIndex1,minNodeIndex1);交换后可能需要重建堆,原父节点可能需要继续下沉if(minNodeIndex*2adjustNote(arr,minNodeIndex,len);/*交换数组中的两个元素的位置*paramarray待交换的数组*parami第一个元素*paramj第二个元素*/publicvoidswap(Integer口array,inti,intj)if(i!=j)/只有不是同一位置时才需
39、交换Integertmp=arrayi;arrayi=arrayj;arrayj=tmp;/*测试*paramargs*/publicstaticvoidmain(Stringargs)Integer口intgArr=5,9,1,4,2,6,3,8,0,7;HeapSortheapsort=newHeapSort();heapsort.sort(intgArr,0,intgArr.length-1);for(IntegerintObj:intgArr)System.out.print(intObj+);109.八、桶式排序java代码实现:01./*02.*桶式排序:03.*桶式排序不再是基于
40、比较的了,它和基数排序同属于分配类的排序,04.*这类排序的特点是事先要知道待排序列的一些特征。05.*桶式排序事先要知道待排序列在一个范围内,而且这个范围应该不是很大的。06.*比如知道待排序列在0,M)内,那么可以分配M个桶,第I个桶记录I的出现情况,07.*最后根据每个桶收到的位置信息把数据输出成有序的形式。08.*这里我们用两个临时性数组,一个用于记录位置信息,一个用于方便输出数据成有序方式,09.*另外我们假设数据落在0到MAX,如果所给数据不是从0开始,你可以把每个数减去最小的数。*/publicclassBucketSortpublicvoidsort(intkeys,intfr
41、om,intlen,intmax)inttemp=newintlen;int口count=newintmax;for(inti=0;icountkeysfrom+i+;/calculatepositioninfofor(inti=1;icounti=counti+counti-1;这意味着有多少数目小于或等于i,因此它也是position+1System.arraycopy(keys,from,temp,0,len);for(intk=len-1;k=0;k)/从最末到开头保持稳定性keys-counttempk=tempk;position+1=count*paramargs*/public
42、staticvoidmain(String口args)int口a=1,4,8,3,2,9,5,0,7,6,9,10,9,13,14,15,11,12,17,16;BucketSortbucketSort=newBucketSort();bucketSort.sort(a,0,a.length,20);actuallyis18,but20willalsoworkfor(inti=0;iSystem.out.print(ai+,);52.九、基数排序java代码实现:01./*02.*基数排序:03.*/04.importjava.util.Arrays;05.publicclassRadixSo
43、rt06.07./*08.*取数x上的第d位数字09.*paramx数*paramd第几位,从低位到高位*return*/publicintdigit(longx,longd)longpow=1;while(d0)pow*=10;return(int)(x/pow%10);/*基数排序实现,以升序排序(下面程序中的位记录器count中,从第0个元素到第9个元素依次用来*记录当前比较位是0的有多少个.是9的有多少个数,而降序时则从第0个元素到第9个元素依次用来*记录当前比较位是9的有多少个.是0的有多少个数)*paramarr待排序数组*paramdigit数组中最大数的位数*return*/p
44、ubliclongradixSortAsc(long口arr)从低位往高位循环for(intd=1;d临时数组,用来存放排序过程中的数据longtmpArray=newlongarr.length;/位记数器,从第0个元素到第9个元素依次用来记录当前比较位是0的有多少个.是9的有多少个数int口count=newint10;/开始统计0有多少个,并存储在第0位,再统计1有多少个,并存储在第1位.依次统计到9有多少个for(inti=0;icountdigit(arri,d)+=1;/*42. *比如某次经过上面统计后结果为:0,2,3,3,0,0,0,0,0,0则经过下面计算后结果为:*0,2,5,8,8,8,8,8,8,8但实质上只有如下0,2,5,8,0,0,0,0,0,0中*非零数才用到,因为其他位不存在,它们分别表示如下:2表示比较位为1的元素可以存放在索引为1、0的*位置,5表示比较位为2的元素可以存放在4、3、2三个(5-2=3)位置,8表示比较位为3的元素可以存放在*7、6、5三个(8-5=3)位置*/for(inti=1;icounti+=counti-1;/*注,这里只能从数组后往前循环,因为排序时还需保持以前的已排序好的顺序,不应该打*乱原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人防工程管理员业务试题带答案
- 2026年心理咨询师基础培训试题附答案
- 2026年山东省青州市高三生物下册期末考试模拟检测卷及答案
- 2026年湖北省石首市高一历史上册期末考试模拟考试卷附完整答案(名校卷)
- 2026年河南省新密市高一化学上册期末考试模拟卷(综合卷)附答案
- 2026年福建省建瓯市高一化学上册期末考试模拟卷及答案【易错题】
- 2026年湖北省大冶市高三生物上册期末考试试卷及参考答案
- 2026年四川省崇州市高三生物下册期末考试模拟检测卷及参考答案
- 2026年湖北省宜都市高一化学上册期末考试模拟卷及参考答案【综合题】
- 2026年江苏省溧阳市高三历史上册期末考试考试卷及答案【有一套】
- 2026年秋季小学语文开学第一课 学科核心素养解读课件
- 新一年级上册语文每日拼读练习小卡片19天
- 成本实操-汽车零部件行业成本核算报表实例
- 2026年贵州省检察官逐级遴选笔试题目及答案
- 2025-2026月考试卷八年级数学第一次月考卷02(江西专用北师大版八年级上册第一章~第二章)(全解全析)
- 2026【发现自己】温暖旅程主题班会《我的生命很特别》 教学课件
- 手术管理委员会工作制度
- 肝门静脉血栓形成预防方案
- 报关人员追究责任制度
- 农业行业农作物种植技术手册
- eap行业分析报告
评论
0/150
提交评论