- 博客(5)
- 收藏
- 关注
原创 Java集合——双端队列&优先队列API
优先队列(priority queue)中的元素可以按照任意的顺序插入,但会按照有序的顺序获取,即调用remove方法时,总会获取当前优先队列中最小的元素,但优先队列并没有对所有元素进行排序,如果迭代处理这些元素,并不需要进行排序。示例程序:一个优先队列的具体使用,与TreeSet中迭代不同,这里的迭代不是按照有序顺序来访问元素的,但是删除操作总是删除剩余元素中最小的那个元素。优先队列既可以实现了Comparable接口的类对象,也可以包含构造器中提供的Comparator对象。返回双端队列队头的元素。
2023-04-05 16:47:39
342
1
原创 Java集合——树集
上述程序中值将按照有序顺序打印:Amy Bob Carl(非插入时顺序),排序是用一个树结构完成(当前采用的是红黑树),每次将一个元素添加到树中时,都会将其放置到正确的排序位置上,因此迭代器总是以有序的顺序访问这个元素。E floor(E value) --- 返回大于等于value的最小元素或小于等于value的最大元素,如果没有这样的元素则返回null。E lower(E value) --- 返回大于value的最小元素或小于value的最大元素,如果没有则返回null。
2023-04-05 15:57:18
256
1
原创 JAVA集合——散列集
散列表可以实现很多重要的数据结构,最简单的是集类型(集是没有重复元素的元素集合,集的add方法首先尝试在这个集中查找要添加的对象,只有这个元素不存在时才会添加),Java集合类库中提供了一个HashSet类,它基于散列表实现了一个集。可以用add方法添加元素。在Java中,散列表实现为链表数组,每个列表被称为桶(bucket),要想查找一个对象在表中的位置,需要计算它的散列码,然后与桶的总数取余,所得到的数就是保存这个元素的那个桶的索引(实际数据结构中还有其他散列形式,具体可参考数据结构一书)。
2023-04-05 15:10:37
342
1
原创 HuggingGPT Solving AI Tasks with ChatGPT and its Friends in HuggingFace---论文阅读总结
通过利用LLM在理解和推理方面的优势,HuggingGPT可以剖析用户意图,并将任务分解为多个子任务,然后,基于专家模型描述,为每个任务分配最合适的模型,并整和来自不同模型的结果。模型:HuggingGPT,连接LLMS(即ChatFGPT)和ML社区(即huggingface),可以处理来自不同模态的输入,并解决大量复杂的AI任务,具体来说对于huggingface中的每个AI模型,从库中使用其对应的模型描述,并将其融合到提示中,以建立与ChatGPT的连接,之后LLMS作为大脑确定用户问题的答案。
2023-04-05 12:38:40
3710
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人