- 博客(21)
- 收藏
- 关注
原创 轻松实现向量搜索:探索 Elastic-Embedding-Searcher 项目
向量搜索是一种基于数据的高维向量表示进行相似度计算的检索方法。通过将数据转化为向量,算法可以计算数据间的相似度或距离,从而实现更加智能和精准的检索。例如,在文本检索中,传统的关键词匹配可能无法有效处理同义词或语义相似的词语,而通过向量表示,语义相似的文本可以通过相似度计算获得更高的相关性排名。
2024-12-27 14:15:41
1085
原创 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序
题目: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否存在该整数。 func main() { A := [][]int{ {1, 5, 12, 17, 22}, {2, 7, 13, 21, 25}, {3, 8, 14, 23, 26}, } OutputA(A) fmt.Println(FindX(4, A)) } func OutputA(A [][]i
2020-08-07 10:43:36
1065
原创 golang 斐波那契序列
func Fib(n int) int { x, y := 0, 1 for i := 0; i < n; i++ { x, y = y, x+y } return x }
2020-08-06 11:05:38
299
原创 golang 判断子树问题
type TreeNode struct { Val int Left *TreeNode Right *TreeNode } func isSubtree(s *TreeNode, t *TreeNode) bool { if isEqual(s, t) { return true } if isEqual(s.Left, t) { return true } if isEqual(s.Right, t) { return true } return fal.
2020-07-29 10:07:30
269
原创 golang 最大堆实现排行榜(Top N的排名)
package main import ( "fmt" ) /* * 使用最大堆实现排行榜功能(前N名排行榜) */ type InfoNode struct { UserID int Score int } type RankList struct { MaxHeap []InfoNode HeapSize int UserNode map[int]int } func NewRankList() *RankList { return &RankList{ .
2020-07-23 15:09:40
2047
原创 golang 中位数算法
题目:在给定数组中,找出第i小的数 package main import "math/rand" /* * 中位数算法 */ func RandomSelect(A []int, p, r, i int) int { if p == r { return A[p] } q := RandPartition(A, p, r) k := q - p + 1 if k == i { return A[q] } if i < k { return RandomS
2020-07-15 13:57:30
1449
原创 golang 插入排序
package main import "fmt" func main() { A := []int{3, 6, 9, 7, 8, 4, 2, 10} fmt.Println(A) InsertSort(A) fmt.Println(A) } func InsertSort(A []int) { for i := 1; i < len(A); i++ { x := A[i] j := i - 1 for j >= 0 && A[j] > x .
2020-07-14 10:10:18
186
原创 golang 堆排序
package main func main() { A := []int{3, 6, 9, 7, 8, 4, 2, 10} fmt.Println(A) HeapSort(A) fmt.Println(A) } func Parent(i int) int { return (i - 1) / 2 } func Left(i int) int { return 2*i + 1 } func Right(i int) int { return 2*i + 2 } func Ma.
2020-07-13 11:28:12
186
原创 golang 随机化快速排序
package main import ( "math/rand" "fmt" ) func Partition(A []int, p, r int) int { x := A[p] i := p for j := p + 1; j <= r; j++ { if A[j] <= x { i++ A[i], A[j] = A[j], A[i] } } A[p], A[i] = A[i], A[p] return i } func RandomQ.
2020-07-09 11:18:06
274
原创 golang tcp example
tcp_client.go package main import ( "fmt" "net" ) func main() { conn, err := net.Dial("tcp", "172.21.110.91:3600") if err != nil { fmt.Println(err) } go func() { buff := make([]byte, 2048) for { n, _ := conn.Read(buff) fmt.Printf("re
2020-06-18 16:27:53
250
原创 golang udp example
udp_client package main import ( "fmt" "net" ) const ( UDP = "udp" ) func main() { conn, err := net.Dial(UDP, "127.0.0.1:3600") if err != nil { fmt.Println(err) return } defer conn.Close() for { msg := "" fmt.Scanf("%s\n", &msg)
2020-06-16 19:46:28
230
原创 golang插入排序算法
packagealgorithm funcInsertSort(arr[]int,nint){ fori:=1;i<n;i++{ x:=arr[i] j:=i-1 forj>=0&&arr[j]>x{ arr[j+1]=arr[j] j-- } arr[j+...
2020-06-11 19:55:56
183
原创 golang归并排序算法
package algorithm func merge(a []int, p int, q int, r int) { L := make([]int, q-p+1) R := make([]int, r-q) for i := 0; i < len(L); i++ { L[i] = a[i+p] } for i := 0; i < len(R); i++ { R[i] = a[i+q+1] } L = append(L, 0x7FFFFFFF) R = ap.
2020-06-11 19:55:13
235
原创 golang快速排序
package algorithm func QuickSort(arr []int, p int, q int) { if p < q { i := partation(arr, p, q) QuickSort(arr, p, i-1) QuickSort(arr, i+1, q) } } func partation(arr []int, p int, q int) int { i := p x := arr[p] for j := p + 1; j <= q;.
2020-06-11 19:54:17
254
原创 golang 红黑树map实现
//------------------------------------------------------------------------------ // rbtree.go // 红黑树 //------------------------------------------------------------------------------ package rbmap const ( RED bool = true BLACK bool = false ) type no.
2020-06-11 19:52:08
977
原创 golang打印panic到log文件
package main import ( "fmt" "runtime" ) func main() { defer func() { if r := recover(); r != nil { buff := make([]byte, 1<<10) runtime.Stack(buff, false) fmt.Printf("%v %v", r, string(buff)) } }() b := 10 b = b - 10 fmt.Pri...
2020-06-11 19:43:16
1555
原创 golang 使用mongo-go-dirver创建TTL索引, 过期自动删除数据
数据库:test_db, 数据表 test_table: id content expire_date 1 Good luck 2019-03-01 08:14:58.000 2 Good luck 2019-03-02 08:14:58.000 3 Good l...
2019-03-08 19:19:51
3013
原创 Lua中测试代码运行时间
local begin = os.clock() -- Your code snippet print(string.format("total time:%.2fms\n", ((os.clock() - begin) * 1000)))
2019-03-08 19:18:03
4454
原创 Lua中批量删除数组中的元素
提示:lua中for循环的控制变量是不可更改的;以下代码中的 i = i - 1 不起作用。 for i = 1, #your_table do if your_table[i] == removed_value then table.remove(your_table, i) i = i - 1 -- 不起作用 end end 一种可行的办法是从后往前删 删除data_tab...
2019-03-08 19:17:15
4293
原创 MFC如何在自定义对话框中添加系统图标?
全局函数::LoadIcon()。 HICON hicon =::LoadIcon(NULL,IDI_INFORMATION); 其中IDI_INFORMATION为系统图标id,此外,还包括: IDI_QUESTION 问好图标 IDI_INFORMATION 消息图标 IDI_ERROR 错误
2009-04-28 16:15:00
1247
原创 MFC中如何去掉窗口左上角的图标?
在窗口属性中找到Border属性,并将其置为Dialog Frame。或者直接修改.rc文件,在STYLE中添加DS_MODALFRAME,如果STYLE中有WS_BORDER属性,将其改为DS_MODALFRAME即可。
2009-04-21 13:29:00
5095
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅