一月一首乐之灵动--魔鬼中的天使(田馥甄)

    淡淡的声音,淡淡的忧伤,淡淡的旋律,不是离别,不是忧伤,只是那淡淡的惆怅,击碎我心灵最深处的弱点,带来那莫名的万千思绪。这便是Hebe的魔鬼中的天使

把太细的神经割掉 
会不会比较睡得着 
我的心有座灰色的监牢 
关着一票黑色念头在吼叫 

把太硬的脾气抽掉 
会不会比较被明了
你可以重重把我给打倒 
但是想都别想我求饶 

你是魔鬼中的天使 
所以送我心碎的方式 
是让我笑到最后一秒为止 
才发现自己胸口插了一把刀子 
你是魔鬼中的天使 
让恨变成太俗气的事 
从眼里流下谢谢两个字 
尽管叫我疯子 不准叫我傻子 

把太硬的脾气抽掉 
会不会比较被明了 
你可以重重把我给打倒 
但是想都别想我求饶 

你是魔鬼中的天使 
所以送我心碎的方式 
是让我笑到最后一秒为止 
才发现自己胸口插了一把刀子 

你是魔鬼中的天使 
让恨变成太俗气的事 
从眼里流下谢谢两个字 
尽管叫我疯子 不准叫我傻子 

随人去拼凑我们的故事 
我懒得解释 爱怎么解释 
当谁想看我碎裂的样子 
我已经又顽强 重生一次 

你是魔鬼中的天使 
所以送我心碎的方式 
是让我笑到最后一秒为止 
才发现自己胸口插了一把刀子 

你是魔鬼中的天使 
让恨变成太俗气的事 
从眼里流下谢谢两个字 
尽管叫我疯子 不准叫我傻子

 

资源下载链接为: https://pan.quark.cn/s/67c535f75d4c C语言作为一门基础且强大的编程语言,在底层系统编程和算法实现方面表现卓越,其效率与灵活性备受推崇。其中,“用指针实现的C语言排序算法”这一主题,融合了C语言的核心概念——指针,以及数据结构和算法的基础知识。指针是C语言的一大特色,它能够直接操作内存地址,从而为高效的数据操作提供了有力支持。在排序算法中,指针通常被用作迭代工具,用于遍历数组或链表,进而改变元素的顺序。 常见的排序算法,如冒泡排序、选择排序、插入排序、快速排序和归并排序等,都可以借助指针来实现。具体而言: 冒泡排序:通过交换相邻元素来实现排序。在C语言中,可以定义一个指向数组的指针,通过指针的递增或递减操作来遍历数组,比较相邻元素并在必要时进行交换。 选择排序:每次从剩余部分中找到最小(或最大)元素,然后将其与第一个未排序的元素进行交换。指针可用于标记已排序和未排序部分的边界。 插入排序:将元素插入到已排序的部分,以保持有序性。可以使用指针跟踪已排序部分的末尾,并在找到合适位置后进行插入操作。 快速排序:采用分治策略,选择一个“基准”元素,将数组分为两部分,一部分的所有元素都小于基准,另一部分的所有元素都大于基准。这一过程通常通过递归来实现,而基准元素的选择和划分过程往往涉及指针操作。 归并排序:将数组分为两半,分别对它们进行排序,然后再进行合并。在C语言中,这通常需要借助动态内存分配和指针操作来处理临时数组。 在实现这些排序算法时,理解指针的用法极为关键。指针不仅可以作为函数参数传递,从而使排序算法能够作用于任何可寻址的数据结构(如数组或链表),而且熟练掌握指针的解引用、算术运算和比较操作,对于编写高效的排序代码至关重要。然而,需要注意的是,尽管指针提供了直接操作内存的便利,但不当使用可能会引发错误,例如内存泄漏、空指针
以下是一个实现示例: ``` public enum ChineseSinger { SINGER1("邓紫棋"), SINGER2("周杰伦"), SINGER3("蔡依林"), SINGER4("王菲"), SINGER5("李宇春"), SINGER6("陈奕迅"), SINGER7("林俊杰"), SINGER8("张学友"), SINGER9("张靓颖"), SINGER10("毛阿敏"), SINGER11("孙楠"), SINGER12("李健"), SINGER13("田馥甄"), SINGER14("庾澄庆"), SINGER15("罗大佑"), SINGER16("王力宏"), SINGER17("陈小春"), SINGER18("梁静茹"), SINGER19("刘德华"), SINGER20("张国荣"), SINGER21("杨宗纬"), SINGER22("容祖儿"), SINGER23("许嵩"), SINGER24("林宥嘉"), SINGER25("薛之谦"), SINGER26("那英"), SINGER27("周传雄"), SINGER28("范晓萱"), SINGER29("张信哲"), SINGER30("陈慧琳"); private String name; private ChineseSinger(String name) { this.name = name; } public String getName() { return name; } public static ChineseSinger getSingerByIndex(int index) { if (index < 1 || index > 30) { throw new IllegalArgumentException("Invalid index: " + index); } return ChineseSinger.values()[index - 1]; } @Override public String toString() { return name; } } ``` 在这个枚举类中,我们定义了30个歌手,每个歌手都有一个编号和一个名称。我们还定义了一个方法`getSingerByIndex`,它接受一个从1到30的整数作为参数,返回对应的歌手。这个方法内部通过调用`values()`方法获得枚举类中所有的枚举值,然后根据输入的索引返回对应的歌手。 使用示例: ``` ChineseSinger singer = ChineseSinger.getSingerByIndex(3); System.out.println(singer); // 输出:蔡依林 ``` 这个例子中,我们通过调用`getSingerByIndex`方法得到了第三个歌手,也就是蔡依林。然后我们输出了这个歌手的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值