全分求助!这个多关键字,每个关键字分别用折半插入排序后,结果很扭曲啊!快考试了啊!我还在编程
时间:2011-12-26
来源:互联网
下面是代码!如果你不想看代码,可以听完描叙。要给记录排序,我想得到的结果是记录由小到大排列,每条记录有5个关键字。关键字1的地位>关键字2的地位>关键字3的地位>关键字4的地位>关键字5的地位。我用折半排序的方法,分别对记录排五次序。
结果的到的排序结果是记录的顺序是关键字1由小到大排列,关键字2由大到小排列。。。。以此类推。
这是为什么?
我想得到的结果是记录由小到大排列
C/C++ code
结果的到的排序结果是记录的顺序是关键字1由小到大排列,关键字2由大到小排列。。。。以此类推。
这是为什么?
我想得到的结果是记录由小到大排列
C/C++ code
//开始进行5趟插入排序 for (key_index=NUM_OF_KEY-1;key_index>=0;--key_index) { for (i=2;i<recnum+1;++i) { r[0]=r[i]; low=1;high=i-1; while (low<=high) { m=(low+high)/2; if (RecArray[r[0]].key[key_index]<=RecArray[r[m]].key[key_index]) { high=m-1; } else low=m+1; }//while for (j=i-1;j>=high+1;--j) { r[j+1]=r[j]; //记录后移 } r[high+1]=r[0]; }//for }//for
作者: shimachao 发布时间: 2011-12-26
貌似应该先用关键字1排序一遍~
然后再对其中关键字1相同的条目中使用关键字2排序
再对其中关键字2相同的再使用关键字3以此类推
你是每次都对数据按照不同关键字排序了吧?
然后再对其中关键字1相同的条目中使用关键字2排序
再对其中关键字2相同的再使用关键字3以此类推
你是每次都对数据按照不同关键字排序了吧?
作者: dyangrun 发布时间: 2011-12-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28