1 / 24
文档名称:

并行排序算法.docx

格式:docx   大小:12KB   页数:24页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

并行排序算法.docx

上传人:baba 2022/5/12 文件大小:12 KB

下载得到文件列表

并行排序算法.docx

相关文档

文档介绍

文档介绍:细心整理
并行排序算法
先简洁说一下给的A,B,C 三种算法(见上面引用的那篇博客),A算法将耗时的平方和开平方计算放到比拟函数中, 时,每次亮亮比拟都要执行平方和开平方计算,其平均算法困难度为 O(nlog public IComparer < T > Comparer;
  public ParallelEntity(Status status, T[] array, IComparer < T > comparer)
  {
  Status = status;
细心整理
  Array = array;
  Comparer = comparer;
  }
  }
  private void ThreadProc(Object stateInfo)
  {
  ParallelEntity pe = stateInfo as ParallelEntity;
  lock (pe)
  {
   = ParallelSort < T > .;
  (, );
   = ParallelSort < T > .;
  }
  }
  public void Sort(T[] array, IComparer < T > comparer)
细心整理
  {
  // Calculate process count
  int processorCount = ;
  // If too short, do not use Parallel sort
  if (processorCount == 1 || < processorCount)
  {
  (array, comparer);
  return ;
  }
  // Split array
  ParallelEntity[] partArray = new ParallelEntity[processorCount];
  int remain = ;
  int partLen = / processorCount;
// Copy data to splited array
  for ( int i = 0 ; i < processorCount; i ++ )
细心整理
  {
  if (i == processorCount - 1 )
  {
  partArray[i] = new ParallelEntity(, new T[remain], comparer);
  }
  else
  {
  partArray[i] = new ParallelEntity(, new T[partLen], comparer);
  remain -= partLen;
  }
  (array, i * partLen, partArray[i].Array, 0 , partArray[i].);
  }
  // Parallel sort
细心整理
  for ( int i = 0 ; i < processorCount - 1 ; i ++ )
  {
  ( new WaitCallback(ThreadProc), partArray[i]);
  }
  ThreadProc(partArray[processorCount - 1 ]);
  // Wait all threads finish
  for ( int i = 0 ; i < processorCount; i ++ )
  {
  while ( true )
  {
  lock (partArray[i])
  {
  if (partArray[i].Status == ParallelSort < T > .)
  {
细心整理
  break ;
  }
  }
  ( 0 );
  }
  }
// Merge sort
  MergeSort < T > me

最近更新

2025年事业单位招聘职业能力倾向测验考试题库.. 113页

三年级上册语文教学计划 5页

2025年二级建造师之二建建筑工程实务考试题库.. 163页

个体行为网络结构和传染病动力之间的相互关系.. 39页

2025年一级注册建筑师之设计前期与场地设计考.. 221页

2025年一级注册建筑师之设计前期与场地设计考.. 223页

2025年初级银行从业资格之初级个人贷款考试题.. 169页

2025年初级银行从业资格之初级风险管理考试题.. 171页

2025年一级注册建筑师之设计前期与场地设计考.. 222页

2025年初级银行从业资格之初级个人贷款考试题.. 170页

2025年初级银行从业资格之初级个人贷款考试题.. 168页

2025年中级注册安全工程师之安全生产技术基础.. 187页

2025年清明感想老去的时光(精选7篇) 14页

2025年中级注册安全工程师之安全生产技术基础.. 188页

2025年(热门)小学音乐课教学反思 22页

2025年县乡教师选调考试《教师职业道德》题库.. 52页

个人执行力与团队建设关系 31页

2025年国家电网招聘之电网计算机考试题库【考.. 160页

2025年国家电网招聘之电网计算机考试题库含答.. 158页

2025年国家电网招聘之电网计算机考试题库附答.. 159页

2025年二级建造师之二建建筑工程实务考试题库.. 162页

2025年(必备)幼儿园社会教案 28页

2025年事业单位招聘职业能力倾向测验考试题库.. 113页

2025年事业单位招聘职业能力倾向测验考试题库.. 111页

2025年二级建造师之二建建筑工程实务考试题库.. 164页

2025年国家电网招聘之经济学类考试题库参考答.. 80页

2025年国家电网招聘之经济学类考试题库附完整.. 79页

2025年国家电网招聘之经济学类考试题库(网校.. 79页

2024年长沙民政职业技术学院单招职业技能测试.. 76页

兼职体育教练聘用合同 5页