`
ordinary
  • 浏览: 79481 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

计算机程序设计艺术之shell编程

阅读更多
Shell排序:一种插入排序。
距离的概念:两个数之间的间隔i个数,这两个数的距离就为i
例如:1,2,3,4,5,6,7,8。1和2的距离为1;1和3的距离为2。
基本思想:先取一个增量d1<n,把待排序的数组按照增量分组,距离为增量d1的分到相同的组,相同组的数据按插入排序排序。接着取d2<d1,重复上面的过程,直到di=1<d(i-1)<…<d1为止。
例子:

代码实现:
private int shellsortCi(int[] p, int n) {
int op = 0;
int h, i, j, t, temp;
int incs[] = { 2331004, 1036002, 460445, 204643, 90952, 40423, 17965,7985, 3549, 1577, 701, 301, 132, 57, 23, 9, 4, 1 };//选择的增量
for (t = 0; t < incs.length; t++) {
h = incs[t];
if (h > n * 4 / 9)
continue;
for (i = h; i < n; i++) {
temp = p[i];
for (j = i - h; j >= 0 && p[j] > temp; j -= h) {
p[j + h] = p[j];
op++;
}
p[j + h] = temp;
op++;
}
}
return op;
}
分享到:
评论

相关推荐

    Linux Shell编程艺术.7z.003

    Linux Shell编程艺术.7z.003 The Art of Linux Shell Scripting Shell是unix/linux操作系统与用户进行交互的重要接口,是unix/linux系统中最重要的软件之一。一直以来,shell编程是系统管理员必备的高级技能,通过...

    Linux Shell编程艺术.7z.002

    一直以来,shell编程是系统管理员必备的高级技能,通过学习shell编程,可以让计算机系统完成那些繁重并且琐碎的管理任务,从而可以节约大量的工作时间。本书通过大量的应用实例,以循序渐进的方式,由浅入深地逐步...

    Linux Shell编程艺术.7z.001

    一直以来,shell编程是系统管理员必备的高级技能,通过学习shell编程,可以让计算机系统完成那些繁重并且琐碎的管理任务,从而可以节约大量的工作时间。本书通过大量的应用实例,以循序渐进的方式,由浅入深地逐步...

    Unix程序设计艺术.pdf

    《Unix程序设计艺术》这本书是计算机科学领域的一部经典之作,由Eric S. Raymond撰写,深入探讨了Unix操作系统中的编程哲学、设计原则以及实用技术。这本书不仅适合Unix程序员阅读,也对其他平台的开发者有着重要的...

    Shell编程经典教程 .pdf

    Linux系统下的Shell编程是处理计算机任务和自动化工作流的重要工具,尤其在Bash(Bourne Again Shell)的使用上极为广泛。作为UNIX和Linux系统的关键组件,Shell不仅是系统与用户交互的媒介,也是执行各种命令行操作...

    gdb 的使用Shell编程的概念

    《gdb与Shell编程:调试与自动化操作的艺术》 在计算机世界中,高效的问题解决和自动化操作是开发者的重要技能。本文将深入探讨两种强大的工具——gdb和Shell编程,它们在Linux环境中扮演着不可或缺的角色。 首先...

    UNIX编程艺术[中文PDF版本]

    《UNIX编程艺术》是计算机科学领域的一部经典之作,作者通过深入浅出的方式,全面而细致地探讨了UNIX操作系统下的编程技巧与理念。这本书不仅涵盖了UNIX的基础知识,还广泛涉及了与操作系统、程序设计语言相关的各种...

    Unix编程艺术英文版

    《Unix编程艺术》是计算机科学领域的一部经典之作,作者是著名的Unix系统设计者和开发者Brian W. Kernighan与Rob Pike。这本书深入探讨了Unix操作系统的设计哲学和编程技术,对于任何想要理解操作系统原理,或者希望...

    UNIX编程艺术经典观点

    《UNIX编程艺术》是计算机科学领域的一本经典之作,它深入浅出地探讨了UNIX操作系统的设计哲学和编程原则。这本书不仅对于系统程序员,对于任何希望理解高效、优雅代码设计的人都有着重要的参考价值。以下是该书涉及...

    unix 编程艺术

    Unix作为一款历史悠久的操作系统,其设计哲学和编程原则对后来的计算机科学产生了深远的影响。在《Unix编程艺术》这一主题中,我们首先来探讨Unix的核心理念及其如何指导编程实践。 1. **小即是美**:Unix鼓励开发...

    unix 编程艺术(英文版)

    《Unix编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书深入探讨了Unix操作系统的哲学与设计原则,并详细解释了如何运用这些原则进行高效、优雅的编程。Unix系统以其简洁...

    UNIX编程艺术(The.Art.of.Unix.Programming)中英版

    《UNIX编程艺术》是计算机科学领域的一本经典之作,由著名的软件工程师Eric S. Raymond撰写。这本书详尽地探讨了UNIX操作系统的哲学、设计原则以及高效编程的技术,旨在帮助程序员理解和模仿UNIX系统的精髓,从而写...

    unix编程艺术(带目录高清版本)

    《Unix编程艺术》是一本经典的计算机科学著作,由著名Unix系统专家Eric S. Raymond撰写。这本书深入探讨了Unix操作系统的设计哲学、工具使用以及程序编写的原则和技巧,是学习Unix/Linux系统编程的重要参考资料。...

    Unix编程艺术--完整书签版

    《Unix编程艺术》是一本深度探讨Unix操作系统编程的权威之作,由著名的计算机科学家Eric S. Raymond撰写。这本书全面覆盖了Unix编程的各种技术和实践,旨在帮助读者理解和掌握Unix系统的精髓,从而提升软件开发的...

    unix编程艺术_unix编程艺术_

    《Unix编程艺术》是计算机科学领域的一本经典之作,它为读者揭示了Unix操作系统的精髓和编程之道。这本书深入浅出地介绍了Unix的核心概念、工具、接口以及编程实践,是学习Unix系统编程的重要参考资料。 首先,书中...

    UNIX编程艺术.rar

    《UNIX编程艺术》是计算机科学领域的一本经典之作,它深入浅出地介绍了UNIX系统上的程序设计技巧和最佳实践。这本书由Eric S. Raymond撰写,是开源社区的重要文献之一,对于理解和掌握UNIX哲学以及提高软件开发技能...

    unix编程艺术中文版

    《Unix编程艺术》是一本由美国计算机科学家Eric S. Raymond撰写的经典著作,它深入探讨了Unix操作系统的设计哲学和编程技巧。这本书对于理解和掌握Unix系统的核心理念,以及如何编写高效、简洁、可移植的Unix程序...

    unix编程艺术

    《Unix编程艺术》是一本深度探讨Unix操作系统编程的权威之作,尤其适合已经具备一定计算机基础知识的读者深入学习。这本书不仅涵盖了Unix系统的核心概念,还详细阐述了Unix源码的精髓,以及如何利用Unix进行高效的...

    斯坦福大学编程方法学讲义 中英双语方便学习

    编程方法学是计算机科学的基础之一,它涵盖了从问题分析到代码实现的全过程,包括但不限于算法设计、数据结构、程序调试、软件工程原则等核心主题。通过学习编程方法学,我们可以更高效地编写代码,提高软件质量,并...

Global site tag (gtag.js) - Google Analytics