Appendix.ppt
《Appendix.ppt》由会员分享,可在线阅读,更多相关《Appendix.ppt(42页珍藏版)》请在麦多课文档分享上搜索。
1、L,L -1,Appendix,C / C+ / Java Library,L,L -2,Containers in Java,L,L -3,ArrayList,L,L -4,Example:public static void main(String args) Scanner cin = new Scanner(System.in);ArrayList list = new ArrayList();int x;while (x = cin.nextInt() != 0) list.add(x);System.out.println(“total “ + list.size() + “ in
2、put elements.“);System.out.println(list.toString();System.out.println(“2nd element = “ + list.get(2); ,ArrayList,3 5 7 1 0total 4 input elements. 3, 5, 7, 1 2nd element = 7,L,L -5,LinkedList,L,L -6,Set (TreeSet, HashSet)TreeSet can output a sorted iterator. O(log n)-time operators,L,L -7,Example:pub
3、lic static void main(String args) Scanner cin = new Scanner(System.in);Set s = new TreeSet();while (cin.hasNextInt() s.add(cin.nextInt();for (Iterator iter = s.iterator(); iter.hasNext();) System.out.print(iter.next() + “ “);System.out.println();System.out.println(s.toString();System.out.println(s.c
4、ontains(0); ,TreeSet,Input 3 5 7 1Output 1 3 5 7 1, 3, 5, 7 false,L,L -8,Map (TreeMap, HashMap)TreeMap can output a sorted iterator on key set. O(log n)-time operators,L,L -9,Example:public static void main(String args) Map map = new TreeMap();for (int i = 0; i iter = map.keySet().iterator(); iter.h
5、asNext();) String key = iter.next();System.out.println(key + “ - “ + map.get(key); ,TreeMap,C:myjavajava TestMap John Tom Mary Andy Andy - 3 John - 0 Mary - 2 Tom - 1,L,L -10,Containers in C+,Compare of Java and C+:,L,L -11,Example:vector v;int x;while (cin x)v.push_back(x);cout “total “ v.size() “
6、input elements.“ endl;reverse(v.begin(), v.end();for (int i = 0; i v.size(); i+)cout vi “, “;,#include ,3 5 7 1 0total 5 input elements. 0, 1, 7, 5, 3,L,L -12,Example:set s;s.insert(“xyz“);s.insert(“def“);s.insert(“abc“);s.insert(“bbb“);s.insert(“bbb“);set:iterator iter; for( iter = s.begin(); iter
7、!= s.end(); iter+ ) cout *iter endl;cout s.count(“aaa“) endl;cout s.count(“bbb“) endl;,#include ,abc bbb def xyz 0 1,L,L -13,Example:map stringCounts;string str; while (cin str) stringCountsstr+;map:iterator iter; for( iter = stringCounts.begin(); iter != stringCounts.end(); iter+ ) cout first secon
8、d endl;,#include ,here are some words and here are some more wordsand=1 are=2 here=2 more=1 some=2 words=2,L,L -14,Sorting / Searching in C,void qsort(void *base, size_t num, size_t width, _cdecl *compare); void *bsearch(void *key, void *base, size_t nelem, size_t size, _cdecl *compare);Prepare a co
9、mpare functionint compare (const void * elem1, const void * elem2 );,L,L -15,Example:int compare(const void *arg1, const void *arg2 ) char *a = (char *)arg1;char *b = (char *)arg2;return _strcmpi(*a, *b); int main( int argc, char *argv ) char *result;char *key = “DOG“;int i;qsort(argv, argc, sizeof(
10、char *), compare);for( i = 0; i argc; +i ) /* Output sorted list */printf( “%s “, argvi );result = bsearch( ,C:workmytest DOG PIG HORSE CAT HUMAN RAT COW GOAT CAT COW DOG GOAT HORSE HUMAN PIG RAT mytest DOG found at 003D2530 (2),L,L -16,Sorting / Searching in C+,Can be applied on both arrays and STL
11、 vectorstemplatevoid sort(RanIt first, RanIt last); templatevoid sort(RanIt first, RanIt last, Pr pred);templatebool binary_search(FwdIt first, FwdIt last, const Ty,L,L -17,Example:#include #include #include #include using namespace std;int main() int ia = 29,23,20,22,17,15,26,51,19,12,35,40; vector
12、 vec(ia, ia+12);sort( ,12 15 17 19 20 22 23 26 29 35 40 51 51 40 35 29 26 23 22 20 19 17 15 12 binary_search(): success!,L,L -18,Sorting / Searching in Java,Example:int arr1 = 5, 7, 1, 3, 9;Arrays.sort(arr1);System.out.println(Arrays.toString(arr1);System.out.printf(“index of %d is %dn“, 3, Arrays.b
13、inarySearch(arr1, 3);System.out.printf(“index of %d is %dn“, 4, Arrays.binarySearch(arr1, 4);,1, 3, 5, 7, 9 index of 3 is 1 index of 4 is -3 / -(-3 + 1) = 2,L,L -19,Example:String arr1 = “ABCD“, “BADC“, “DCBA“, “ADCB“; System.out.println(Arrays.toString(arr1);Arrays.sort(arr1); System.out.println(Ar
14、rays.toString(arr1);System.out.printf(“index of %s is %dn“, “BADC“, Arrays.binarySearch(arr1, “BADC“);Collections.reverse(Arrays.asList(arr1); System.out.println(Arrays.toString(arr1);System.out.printf(“index of %s is %dn“, “BADC“, Arrays.binarySearch(arr1, “BADC“);,ABCD, BADC, DCBA, ADCB ABCD, ADCB
15、, BADC, DCBA index of BADC is 2 DCBA, BADC, ADCB, ABCD index of BADC is 1,L,L -20,Example (10905):public static void main(String args) String data = “123“, “56“, “90“, “124“, “9“Arrays.sort(data, new Cmp();System.out.println(Arrays.toString(arr1); public static class Cmp implements Comparator public
16、 int compare(String s1, String s2) String new_s1 = s1 + s2;String new_s2 = s2 + s1;return - new_pareTo(new_s2); ,9 90 56 124 123,L,L -21,Very Big Integer (Java),L,L -22,Example:static BigInteger factorial(int n) BigInteger result = BigInteger.valueOf(1);for (int i = 2; i = n; i+) result = result.mul
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- APPENDIXPPT
