当前位置: 首页 > news >正文

乱起封神是那个网站开发的?网页网站开发公司

乱起封神是那个网站开发的?,网页网站开发公司,安国市住房和城乡建设局网站,怎么建网站做核心思想是按位排序#xff08;低位到高位#xff09;。适用于定长的整数或字符串#xff0c;如例如#xff1a;手机号、身份证号排序。按数据的每一位从低位到高位#xff08;或相反#xff09;依次排序#xff0c;每次排序使用稳定的算法#xff08;如计数排序#…核心思想是按位排序低位到高位。适用于定长的整数或字符串如例如手机号、身份证号排序。按数据的每一位从低位到高位或相反依次排序每次排序使用稳定的算法如计数排序。 #include stdlib.h // 获取数组中最大值用于确定位数 int getMax(int arr[], int n) {int max arr[0];for (int i 1; i n; i) {if (arr[i] max) {max arr[i];}}return max; }// 使用计数排序对指定位数进行排序exp1,10,100... void countSort(int arr[], int n, int exp) {int* output (int*)malloc(n * sizeof(int)); // 输出数组int count[10] {0}; // 十进制计数数组// 统计当前位数字出现次数for (int i 0; i n; i) {count[(arr[i] / exp) % 10];}// 计算累计位置稳定排序关键for (int i 1; i 10; i) {count[i] count[i - 1];}// 反向填充保证稳定性相同数字保持原顺序for (int i n - 1; i 0; i--) {output[count[(arr[i] / exp) % 10] - 1] arr[i];count[(arr[i] / exp) % 10]--;}// 将排序结果复制回原数组for (int i 0; i n; i) {arr[i] output[i];}free(output); }// 基数排序主函数LSD最低位优先 void radixSort(int arr[], int n) {int max getMax(arr, n);// 按每一位进行计数排序for (int exp 1; max / exp 0; exp * 10) {countSort(arr, n, exp);} }#include stdio.h // 打印数组 void printArray(int arr[], int n) {for (int i 0; i n; i) {printf(%d , arr[i]);}printf(\n); }int main() {int arr[] {170, 45, 75, 90, 802, 24, 2, 66}; // 测试数据int n sizeof(arr) / sizeof(arr[0]);printf(排序前: );printArray(arr, n);radixSort(arr, n);printf(排序后: );printArray(arr, n);return 0; } 优化建议 1.基数选择优化使用更大的基数如256减少迭代次数提升缓存利用率 2.内存预分配预分配输出数组空间减少多次内存分配开销 3负数处理分离符号位单独处理支持负数排序 扩展优化示例支持负数 void radixSortWithNegative(int arr[], int n) {// 分离正负数int* positive malloc(n * sizeof(int));int* negative malloc(n * sizeof(int));int pos_count 0, neg_count 0;for (int i 0; i n; i) {if (arr[i] 0) {positive[pos_count] arr[i];} else {negative[neg_count] -arr[i]; // 取绝对值处理}}// 分别排序正负数radixSort(positive, pos_count);radixSort(negative, neg_count);// 合并结果负数逆序int index 0;for (int i neg_count - 1; i 0; i--) {arr[index] -negative[i];}for (int i 0; i pos_count; i) {arr[index] positive[i];}free(positive);free(negative); }
http://www.zqtcl.cn/news/952807/

相关文章:

  • 重庆璧山网站制作公司哪家专业商城网站建设 优帮云
  • 双语网站建设费用安徽省芜湖建设定额网站
  • 常州市城乡建设局网站wordpress 阿里云cdn
  • 福州制作网站设计哪里比较好百度网址大全官方网站
  • 一般做美食网站的产品需求我想做个网站
  • 成品网站制作公司应用公园是免费的吗
  • 做毕业网站的流程网站建设价格一览表
  • 企业服务网站开发做网站怎样建立服务器
  • 电子商务他们的代表网站360免费wifi官网
  • 网站后端开发软件cc域名做门户网站
  • 保定设计网站超云建站
  • 建筑工程网官网入口优化网站关键词排名软件
  • 企业网站功能怎么设计wordpress文章图片轮播
  • 网站后台登陆验证码不对阳江房产网楼市数据
  • 营销型网站建设遨龙仙居住房和城乡建设规划局网站
  • 中国做视频网站有哪些淘宝做详情页代码网站
  • 网站开发一般多钱在网站设计公司上班好吗
  • 餐饮连锁企业网站建设方案北京软件研发公司
  • 外国网站架构新闻稿
  • 营销网站建设企划案例友情链接怎么添加
  • seo网站搜索优化目前好的推广平台
  • 快速搭建网站页面黄页88网免费发布信息
  • 做网站能赚吗网址大全查询ip地址
  • html5网站正在建设中商城网站系统
  • 室内设计网课北京网站优化前景
  • 北京 网站建设 知乎上海公司买新能源车
  • 成都微网站wordpress 购买
  • 网站开发一般要用到哪些软件软件开发工程师机构
  • dj网站开发建设网站备案 换空间
  • 网站建设哪家最好网站开发怎么报价